今天也是一口气看完了第二章,我感觉收获很大,对c程序的结构啊什么的有了更深的理解
第2章:C语言概述
- 简单的C程序示例
这个部分原著里写的值得一看再看
//程序清单2.1 first.c程序
#include<stdio.h> //预处理,相当于把stido.h中的所用内容都添加到该行的位置
int main(void) //函数名,int表示返回值类型,void表示不带任何参数
{ //函数主体以向左的花括号开始
int num; //声明一个名为num的变量,数据类型为int
num=1; //将1赋值给num
printf("I am a simple "); //调用printf();函数,输出I am a simple
printf("computer.\n"); //\n表示换行,即光标移动到下一行
printf("My favorite number is %d because it is first.\n",num);
getchar(); //调用getchar()函数,使程序在用户按下Enter键之前会暂停
return 0; //给调用方返回一个数??
}
- 提高代码的可读性
- 取有意义的函数名
- 添加注释
- 用空行分隔概念上的多个部分
- 每条语句占一行
下面是例子:
//程序清单2.2 fathm_ft.c程序——把2英寻转换成英尺
#include<stdio.h>
int main(void)
{
int feet,fathoms; //取有意义的函数名
//用空行分隔声明部分和其他部分
fathoms=2;
feet=6*fathoms;
printf("There are %d feet in %d fathoms!\n",feet,fathoms);
printf("Yes,I said %d feet!\n",6*fathoms);
getchar();//使用这个函数后,程序在用户按下Enter键之前会暂停
return 0;
}
运行结果如下
QQ截图20190709163811.png
- 多个函数
//程序清单2.3 two_func.c程序——一个文件中包含两个函数
#include<stdio.h>
void butler(void); //事先声明这个函数,准备在main函数中使用
int main(void)
{
printf("I will summon the butler function.\n");
butler(); //调用这个函数
printf("Yes.Bring me some tea and writeable DVDs.\n");
getchar();
return 0;
}
void butler(void) //定义这个函数
{
printf("You rang,sir?\n");
}
运行结果如下
QQ截图20190709165219.png
- 调试程序
常见的错误:
- 语法错误:不遵循C语言的规则
- 语义错误:遵循了C语言的规则,但是意思上或者说是逻辑有错误
- 检测程序状态
- printf()
- 调试器
其实刚刚已经写好了的,不知道为了没有发布最新的,搞的我再重新写了一次TAT
这个是7月9号的学习总结,前两章都是预热,从下一次开始看到章节就是动真格的了
网友评论