学习C语言程序设计都会用到高等数学知识和计算机基础理论知识。
使用可变参数应该有以下步骤:
1)首先在函数里定义一个va_list型的变量,这里是arg_ptr,这个变量是指向参数的指针。
2)然后用va_start宏初始化变量arg_ptr,这个宏的第二个参数是第一个可变参数的前一个参数,是一个固定的参数。
3)然后用va_arg返回可变的参数,并赋值给整数j. va_arg的第二个参数是你要返回的参数的类型,这里是int型。
4)最后用va_end宏结束可变参数的获取。然后你就可以在函数里使用第二个参数了。如果函数有多个可变参数的,依次调用va_arg获取各个参数。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言程序设计 基础知识点
1、&是取地址符号,&x表示的是x在内存中的地址,表示把输入的数据放到x所在的内存单元中去。
2、C程序源程序扩展名为.c。目标程序扩展名为.obj。可执行程序的扩展名为.exe。
3、指针用来表示某个变量在内存储器中的地址。
4、十进制写法除非要写的整数本身就是0,否则开头第一个数字字符不能为0.
5、八进制整常数必须以0开头,数码取值为0-7。八进制数通常为无符号数。
6、十六进制数常数的前缀为0X或者0x。其数直码维阿0—9,A—F或者a—f。
二进制、八进制、十进制、十六进制之间的转换
7、字符串常量在内存中存储时有串尾标记 ‘ \0 ’,所以字符常量占一个字节的内存空间,而字符串常量占的内存字节数等于字符串中字符所占的字节数加1.
8、可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量。C语言中没有专门的字符串变量。字符串如果需要存放在变量中,需要使用字符型数组来存放。
9、++i与i++的区别:
n = ++i;先加再赋值。n = i++;先赋值再加。eg:i = 1时,n = ++i,n = 2,i = 2;n = i++,n = 1,i = 2。
int i = 5,j;
j = ++i+i++;
printf(“%d,%d”,i,j); //7,12
j=(++i)+(++i);
printf(“%d,%d”,i,j); //9,17
10、数据类型转换;double类型最高。
11、
int m,n,k;
m = 15,n = 20;
k = (--m)+(--n);
printf(“k = %d,m = %d,n = %d”,k,m,n); //k = 33,m = 14,n = 19
m = 15,n = 20;
k = (m--)+(n--);
printf(“k = %d,m = %d,n = %d”,k,m,n); //k = 35,m = 14,n = 19
C语言程序设计重点知识
第一章C语言概述
1、C程序的组成和形式的基本特点(P6-7)
(1)C程序是由函数构成的,一个C源程序至少且仅包含一个main函数,也可以包含一个main函数和若干个其他函数。
(2)一个函数由两部分组成
1函数的首部:即函数的第一行,包括函数名、函数类型、函数属性、函数参数名、参数类型
例:intmax(intx,inty)
一个函数名后面必须跟一对圆括号,括号内写函数的参数名及其类型。函数可以没有参数,如main()。
2函数体:即函数首部下面的花括号内的部分。如果一个函数内有多个花括号,则最外层的一对花括号为函数体的范围。函数体一般包括:声明部分、执行部分2、运行C程序的步骤及每个步骤生成文件的类型及特点(P7)
第二章算法
1、算法的定义
一个程序应包括①数据结构即对数据的描述;②算法也就是操作步骤。计算机算法可分为两大类:数值运算算法和非数值运算算法。
2、算法的特性(P19)
1.有穷性;
2.确定性;
3.有零个或多个输入;
4.有一个或多个输出;
5.有效性。
3、描述算法的常用方法(P20-33)
1.自然语言;
2.用流程图表示算法。
3.N—S图
4.计算机语言
5.伪代码
4、C程序算法的3种基本结构及其共同特点(P24-25)
三种基本结构:
1.顺序结构:最基本;
2.选择结构:又称选取结构或分支结构;
3.循环结构:又称重复结构;
1当(while)型循环;
2直到(until)型循环。
共同特点:
1.只有一个入口;
2.只有一个出口;
3.结构内的每一部分都有机会被执行到;
4.结构内不存在“死循环”。
5、结构化程序设计的设计原则(P34)
1.自顶向下;
2.逐步细化;
3.模块化设计;
4.结构化编码。
第三章数据类型、运算符与表达式
1、C语言的基本数据类型和构造数据类型(P37)
在程序中对用到所有数据都必须制定其数据类型。数据有常量和变量之分,它们分别属于以上这些类型。
2、字面常量和符号常量(P37-38)
在程序运行过程中,其值不能被改变的量称为常量,常量区分为整型常量和实型常量,常量一般从其字面形式即可判别,这种常量称为字面常量或者直接常量。
用一个标识符代表一个常量的符号,称为符号常量,即以标识符形式出现的常量(常量的表示用大写字母,变量的表示用小写字母),符号常量与变量不同,符号常量的值在其作用域内部能改变,也不能再被赋值,如果再用赋值语句给符号常量赋值是错误的。使用符号常量的好处:1.含义清楚2.在需要改变一个常量时能做到“一改全改”
3、标识符的命名规则(P39-40)
C语言规定标识符只能有字母、数字和下划线3中字符组成,且第一个字符必须为字母或下划线,合法的标识符可以作为变量名。编译系统将大写字母和小写字母认为是两个不同的