c语言笔记整理

发布 2021-05-12 01:22:28 阅读 7389

1.源程序(**c)——预处理——目标程序(**obj)——连接——可执行语言(**exe)

其中源程序是程序设计语言,其余的为机器语言。

枚举类型数据。

3.在字符串本身中含有双引号的用法:

4.单目运算符的优先级高于双目运算符。

5.三种结构:顺序结构,选择结构,循环结构。

6.输出表中,要输出的数据可以是没有的。

7.变量编名,字母、数字、下划线。但在开头只能是下划线和字母。

8.输出值%f一般默认为小数点后面6位。

9.%表示输出占m列的字符串。但只取其中的左端的n个字符,并写在右侧,在左端补空格。

10.格式输入函数的输入格式为(d,c,f)

语句可以不带else。

else的配对原则:在缺省{}时,else总是和它上面离它最近的未配对的if配对。

必须为常量表达式,且互不相同。

后可包含多个执行语句,且不必加{}。

可以嵌套,多个case可以公用一组执行语句。

特点:至少执行一次循环体,并且可以转化为while语句。

语句可以转化为while语句。

19.对数组赋初值,如果只赋一部分,剩下的系统自动赋为0

20.二维数组中,第一维可以省略。

21.在用scanf方式输入字符时候,系统不会自动加'\0'。在定义时候赋初值如a[5]=也不会加'\0'。

要自己加上,所以输入字符串长度必须小于数组位数。必要是自己加上'\0'。若不加就会在用%s整体输出时候出错。

(只有遇到'\0'号才会自动停止输出。)

22.在用%s输出时,输出项直接用数组名。

23.数值数组不可以整体输入、输出,而字符数组可以。

24.输入带有空格的字符串时,只有第一个空格以前的字符有效。(scanf中%s输入时遇到空格或回车就结束。)

25.若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换。

26.函数说明的位置(主函数内或外):被调用函数出现在主函数之前,就可以不用说明。若函数的返回值是int或char型,也可以不用说明。

27.对于有返回值的函数,在调用时把它作为语句的一部分来使用。无返回值的函数作单独的一句来使用。

28.定义全局变量时不能重名,但全局变量可以和某一函数中定义的变量同名。(在执行该函数时全局变量暂时失去作用。)

29.全局变量的作用域:从定义开始,直至整个过程结束。

30.若没有对全局变量赋初值,系统自动赋0

31.结构体类型定义描述结构体的组织形式,不分配内存。且可以和程序中的其他变量同名。

32.结构体的成员可以时简单的变量、数组、结构体、共用体、指针。

33.结构体定义放在函数外部,那么从定义点到程序的结束的所有函数都有效。若放在函数的内部,就仅有该函数有效。

结构体类型名结构体变量名=;

35.不能对结构体变量整体进行各种运算,赋值或输入输出。

36.共用体变量不能进行初始化(任一时刻只有一个成员存在)。

定义新类型名时一般用大写字母,以便与系统的标准类型名相区别。

#undef可终止宏名作用域。宏定义格式:#include 宏名 【宏体】(注:后面没有分号)

39.若引号中的内容与宏名相同也不置换,且宏定义可以嵌套,不可递归。

40.宏体中的个形参一般应加括号。)(6章35页)

41.指针变量只能指向定义时所规定的变量类型。

42.指针:一个变量的地址。

指针变量:专门存放变量地址的变量叫做指针变量。

43.指针指向放入变量必须是已说明过的,类型一致的。

44.若指向地址为0的单元,系统得保证该单元不作它用,表示指针变量值没有意义。

在程序中常作为状态比较。

46.&i-pointer不等于&(*i-pointer)

47.注意直接访问和间接访问的区别。

与p=a等价。

49.指针变量加减一个整数,表示指针前后移动n个单元。地址增减量等于所指向变量的字节数sizeof(type) 步长。

50.两指针之间仅可以相减。得到的差为对应元素的下表差,等于地址差除以地址步进单位。

51.【】变址运算符,a【i】<=a+i)<=p【i】

52.多维数组:a【i】,第i行0列的元素地址。*(a+i)

a[i]+j,第i行第j列的元素地址。*(a+i)+j

53.指向分数组的指针,int (*p)【4不能少。

表示:*p有4个元素,每个元素为整型,即p为指向一维数组的指针。

*p;p=“i am a student!”;是正确的用法。

55.结构体指针:<=p).num=101

->为指向运算符,具有最高的优先级。(左向右结合)

c语言整理笔记

以 为划分依据,分为全局变量与局部变量。例外 函数参数也是局部变量。作用域的最大单位是文件 编译的最小单位是文件 作用域的最小单位是 全局变量的作用域的文件,局部变量的作用域是 变量的作用域,始于定义处,结束预作用域结束。相同的作用域内不可以有重名的变量。当局部变量发生重名的时候,局部会覆盖全局的变...

C语言笔记

第一课时。c语言标准格式。include vidomain 以 开头的语句称为预处理指令。include语句不是必须的,但是如果一旦有该语句就必须把它放在文件开始处是standared input output header的缩写standared 标准input 输入output 输出header...

C语言笔记

c语言算法和数据类型。整型。基本类型 字符型注释 基本类型的特点是其不可实型 单精度型以再分解为其他类型双精度型数组型。数据结构 构造型 结构体型共用体型指针型空类型。一 常量。define 语句不以分号结尾,它可以放在源 的任何位置。不过在定义常量时,只有在它定义后的源 中才有效。是一个修饰符,在...