【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!

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。