其中,#include 预处理器指令
int main(void) main()总是第一个被调用的函数
C语言有6种语句,标号语句,复合语句,表达式语句,选择语句,迭代语句,跳转语句。
圆括号表明main()是一个函数名,int 表明main()函数返回一个整数,void表明main()不带任何参数
/*注释*/
stdio.h文件包含了供编译器使用的输入输出函数,文件名的含义是“标准输入/输出头文件”
头文件:在C程序顶部的信息集合叫头文件。头文件可以定义一些常量或指明函数名等。
库文件:函数的实际代码在一个预编译代码的库文件里。
头文件帮助编译器把你的程序正确地组合在一起。
int是main()函数的返回类型,表明返回的值是整数。返回到操作系统。
通常函数后面的圆括号,即()包含一些传入函数的信息。
该例中没有传入任何信息,所以()里是void。
注释
1)/*注释,可以被省略的内容*/
2)//注释, 但是这种仅限于单行,一行的末尾就标志着注释的结束。
声明不用非得放在程序的最前面,但是首次使用变量之前一定要声明。
名称:用小写字母,大写字母,数字和下划线来命名。
名称的第一个字符是字母或下划线,不能是数字。而且,最好是字母。
printf("I am a simple "); 把I am a simple传递给printf()函数,这个信息叫实参。
用于存储值的变量叫形参。
转义字符从反斜杠(/)开始,
printf("My favorite number is %d because it is first.\n",num); 这里的%d相当于是一个占位符,其作用是指明num值的位置。
%是提醒程序这里要打印一个变量,d表示把变量作为十进制整数打印。
printf()里的f是一种格式化打印函数。
简单的程序包括函数头和函数体。
可以把声明部分和程序其他部分用空格分开。
第4行
void butler(void); 函数原型,也叫函数声明。告知编译器正在使用某函数。最后面有‘;’
其中,第一个void对应第4行的int,int是因为返回值(return 0;)是整型的。
void:空的。所以第1个void的意思是butler()函数没有返回值。
第二个void,即 void butler(void);表示butler()函数不带参数。
第8行
butler(); 调用函数butler()。函数butler()执行完后,程序会继续执行main()函数中的下一条语句。
第14行
butler()函数的定义。形式和main()相同,都是函数头加上用花括号括起来的函数体。函数头重述了函数声明的信息:butler()函数不带任何参数,没有返回值。
注意:第14行的函数定义的位置和第8行的函数调用的位置没关系。何时执行函数取决于函数和时被调用,和函数被定义的位置没关系,即使函数butler()的定义在main()函数定义的前面,也不会改变程序的执行顺序。
记住:所有的C程序都从main()函数开始执行,无论main()在程序的哪个位置。
以上,程序2.4
2.8 关键字和保留标识符
关键字是C语言的词汇,不能用来做标识符(如变量名),变量名是一种标识符。
关键字用来指定不同的类型,比如int。还有的用于控制程序中语句的执行顺序。(比如if)
#include<stdio.h>
int main(void)
{
int s;
s=56;
printf("There are %d weeks in a year.",s);
return 0;
}
在使用VS编辑器学习C、或者C++的时候,很多人都喜欢在一个项目中写多个小程序来调试运行,因为每次新建一个项目都显得比较繁琐。但一个项目中包含多个main函数,项目是无法运行的。
这里我在一个项目文件下建了2个C++文件,均含有main()函数:
如果需要运行源1.cpp文件,除了运行的那个 源1.cpp文件之外,把其他所有的cpp文件设置为不参与生成就可以了。
对于不需要参与运行的文件源.cpp,鼠标右键点击“属性”:
将“从生成中排除”选项设置为“是”。
2.11 第5题
a Baa Baa Black Sheep.Have you any wool?
b Begone!
O creature of lard!
c What?
No/nfish?
d 2+2=4
6、int、char 其中,function是未定义的标识符。
7、int num1,num2;
num1=3020;
num2=350;
printf("There were %d words and %d lines.",num1,num2);
8、5,5
9、x=10,y=5;
x=10,y=15;
x=150,y=15;
%s 字符串型格式符