1.printf格式说明
%d按照十进制整型数打印;%6d 十进制,至少6个字符;
%f浮点数;%.2f浮点数,小数点后2位;%6.2f浮点数,至少6个字符,小数点后2位;
%.0f强制不打印小数点和小数部分;
%o八进制;%x十六进制;%c字符;%s字符串;%%百分号本身。
2.#define 名字 替换文本
程序出现的所有定义的名字(既没有引号引起来,也不是其他名字的一部分)都将用相 应的替换文本替换。注意,#define指令行末尾没有分号。
3.int c;
while((c=getchar()) != EOF)
putchar(c);
EOF(end of file)文件结束,定义在头文件<stdio.h>中,是一个整型数;
为什么变量c声明为int类型呢,维什么呢,因为必须让它大到足以存放getchar函数返 回任何值,除了能够存储可能的任何字符外还要能存EOF。
!=的优先级比赋值运算符=优先级要高.
4.在C语言中,被调用函数不能直接修改主调函数中变量的值,而只能修改其私有的临时 副本的值。
5.getline函数把字符'\0'(即空字符,值为0)插入到它创建的数组末尾,以标记字符串的结 束。这一约定已被C语言采用:当C语言程序中出现类似于 "hello\n"的字符串常量时, 它将以字符数组的形式存储|h|e|l|l|o|\n|\0|。
6.在源文件中,函数在使用外部变量之前必须要知道外部变量的名字,所以需要在函数中使用extern声明,如果外部变量的定义出现在使用它的函数之前,那么在那个函数中就没 有必要使用extern声明,所有外部变量的定义都放在源文件的开始处,这样就可以省略 extern声明。
如果程序包含在多个源文件,而某个变量在file1文件中定义、在file2和file3文件中使用,那么在file2和file3中就需要使用extern声明来建立该变量与其定义之间的联系。
福利提神
来点鸡汤~
天底下笨人最大的特点就是自以为聪明。