【C语言学习】《C Primer Plus》第2章 C语言的概述
学习总结
1、#include是C预处理命令之一,#include指向的是头文件,如#include <stdio.h>,这个stdio.h就是程序需要引用的C标准库之一。里面包含了printf、scanf等函数。Java说:“这不是我的包吗。”
2、C90的注释只有/* 注释 */,C99后才添加//。
3、C90的声明必须在代码开始出声明,C99可以在任何使用的地方前声明,跟C++和Java一样。为了兼容,还是在代码开始出声明好。
4、C语言标准main函数:int main(int argc, char* argv[])也可以不带参int main()/int main(void),int返回值是告诉操作系统函数的执行是否正常退出(0是正常)
5、函数原型,是一个C文件包含多个函数时使用的一种声明,要提前告诉编译器要用到该函数。函数写在main函数之前,有些编译器可以不用声明函数原型也可以编译,不过C标准建议要为所有函数提供函数原型。
如:
void printTime(void); /* ISO/ANSI C函数原型 */ int main(){ … printTime(); /* 函数调用 */ … } Void printTime(void){ /* 函数源码 */ …. }
6、在Linux下执行C调试可以使用gdb命令调试工具,也可以简单的使用debug宏或者printf函数打印。具体还是个人习惯。反正目标只有一个:提高代码稳定性。
7、编程练习(题7):
1 #include <stdio.h> 2 3 void two(void); 4 void one_three(void); 5 6 int main(void){ 7 printf("starting now:\n"); 8 one_three(); 9 printf("done!\n"); 10 return 0; 11 } 12 13 void two(void){ 14 printf("two\n"); 15 } 16 17 void one_three(void){ 18 printf("on\n"); 19 two(); 20 printf("three\n"); 21 }
运行结果:
starting now:
on
two
three
done!
尘世浮华之中,不忘思考。