简单的C程序示例
如果调试中,程序的输出一闪而过,自动关闭运行窗口,好用的方法是在return 0;
语句前面加上getchar();
,这样窗口需要用户按下一个按键后才关闭(推荐Enter,因为输入一个按键也还是需要按Enter)。
C语言的几个部分
- 编译预处理指令
#include
和头文件- #include代码是C编译预处理指令,相当于把头文件.h中的所有内容都输入到该行所在位置。
- 为何不内置输入输出在编译器中?而要使用
#include
。
因为并非所有程序都一定会用到I/O,采用头文件方式,可以让C语言选择自己所需要的去处理,轻装上阵。
- main函数
- C99、C11标准对main函数的写法要求
int main(void)
。函数括号中的void不能缺,此外,main函数为int类型,函数结尾需要加上return 0
;
- C99、C11标准对main函数的写法要求
- 注释:
//
或/**/
两种注释方式 - 花括号、函数体和块
C程序的基本结构
- 函数头
- 函数体
复习题
- C语言的基本模块是什么?
基本模块是函数。 - 什么是语法错误?
例如:int a
,没有语句结束符号 - 什么是语义错误?
int num; num = num * num; //求3次方
上述就是语义错误,程序的内容与实际生活不符 include studio.h int main{void} /*该程序打印一年有多少周*/ ( int s s := 56; print(There are s weeks in a year.); return 0;
上述程序存在如下错误- include未用#,studio.h头文件名称错误,应为“stdio”,且应用“”或<>括起来
- main函数应用(),而不是{}
- 函数体应用{},而不是(),且函数结尾没有使用花括号结束
int s
缺少结束符;- print函数名称错误,应该为printf,且函数参数中应使用""括起来;如果想表达具体数据,s应该用%d进行格式输出。
-
- Baa Baa Black Sheep.Have you any wool?
- Begone!
O creature of lard! - What?
No/nfish? - 2 + 2 = 4;
- int、char是关键字
printf("There wore %d words and %d lines.",words,lines);
- L7:a = 5,b = 2
L8:a = 5,b =5
L9:a= 5,b= 5 - L7:x=10,y=5
L8:x=10,y=15
L9:x=150,y=15