第二章 进一步了解C语言
前言
由于这是我自学记录,所以会比较慢且比较乱
一、提高程序可读性的技巧
编写可读性高的程序是好的编程习惯,有利于阅读理解。
1、选择有意义的函数名
2、写注释
3、用空行分隔概念上的多个部分
4、每条语句各占一行
二、进一步使用C
1.案例引入
代码如下(示例):
//cm_m.c -- 把2米转换成厘米
#include <stdio.h>
int main(void)
{
int cm,m;
m = 2;
cm = 100*m;
printf("There are %d cm in %d m!\n",cm,m);
return 0;
}
2.输出结果
There are 200 cm in 2 m!
|(光标)
3.程序分析
//cm_m.c -- 把2米转换成厘米
这是新的注释风格,给出了文件名和程序的目的,有利于理解
int cm,m;
这个是多条声明,这里声明了两个变量,变量之间需要用逗号隔开。
int cm,m;等同于int cm; int m;
cm = 100*m;
这里用了乘法,符号为*。
说明C语言中存在基本的数学运算
printf("There are %d cm in %d m!\n",cm,m);
这里多了个没见过的,是%d。
%是提醒程序要在这里打印一个变量。
d则是告诉它这个变量是个十进制整数。
%d相当于是占位符。
%d会在双引号后的自动按顺序找到变量。
三、调试程序
1.案例引入
代码如下(示例):
//nogood.c -- 有错误的程序
#include <stdio.h>
int main(void)
(
/*声明变量
int cm,int m;
m = 2;
cm = 10*m;
printf("There are %d cm in %d m!\n",cm,m);
return 0;
)
2.错误分析
(
)
用圆括号代替花括号,这是违反规则的,属于语法错误,语法错误编译器会报错。
/*声明变量
注释忘记了*/结尾,这种怕忘记可以使用//这样注释,这也是语法错误
int cm,int m;
这个是多个变量声明最容易犯的错误了,千万千万要记住语句是要用分号结束的,这里是把两句语句当作一句了。
应该是int cm; int m;或者是 int cm,m;
这也是语法错误。
printf("There are %d cm in %d m!\n",cm,m);
输出结果
There are 20 cm in 2 m!
|(光标)
咋的一看,好像没毛病,是按照代码输出的。但是在现实中2米应该等于200厘米,
这种错误编译器是不会报错的。
这种属于是语义错误,就是没有达到自己想要的结果。
总结
1、由于我学一点写一点,所以时间可能跟标题对不到。
2、本次进一步的接触了C语言
3、学习到了新的代码风格、多条声明、占位符、基本运算中的乘法、对常见的代码错误进行了解,有利于今后的代码修改。