从一个简单的C语言程序开始
#include <stdio.h> /*这是一个简单的C语言程序*/ //注释 int main(void) { int num; num = 1; printf("This is a c program!\n"); printf("Number is %d\n", num); return 0; }
#include <stdio.h>,把stdio.h包含到当前程序,stdio.h是C编译器软件包的标准部分,用来键盘输入和屏幕输出
main()是一个函数名,main()函数是C程序的主入口,int表明main()函数返回一个整数,返回给操作系统,参数void表示main()不带任何参数
int和void是标准ANSIC定义的main()的一部分,如果使用ANSIC之前的编译器,要省略void
“{”,为函数体开始
int num;,为声明一个int(整型)类型的变量num,所有的变量都必须先声明才能使用
num = 1;,为赋值表达式语句,把值1赋给变量num
printf(‘This is a c program!‘);,调用printf()函数来打印This is a c program!这句话,“‘This is a c program!‘“为printf()函数的实际参数
printf(‘Number is %d‘, num);,也是调用printf()函数来打印,%d为占位符,作用为指明输出num值的位置
return 0;,在main()函数执行完后会返回一个值0,main()函数以return语句结束,如果main()函数中没有return语句,执行完函数后默认返回0
“}”,为函数体结束
可以看到,函数体中每条语句都以分号结尾,如果没有分号,编译器就会报错,如果编译器报错某行缺少分号,就检查上一行是否有分号结尾
程序运行结果:
声明多个变量
int a, b, c; //也可以这样写 int a; int b; int c;
变量的命名
可以用小写字母、大写字母、数字和下划线(_)来命名,变量名称的第1个字符必须是字符或下划线,不能是数字。
C语言中的命名区分大小写,即把一个字母的大写和小写视为两个不同的字符。
操作系统和C库经常使用一个或两个下划线字符开始的标识符,所以尽量避免声明变量的时候使用这种名称。标准标签都以一个或两个下划线字符开始,如库标识符,这样的标识符都是保留的,命名的时候可能会重了,虽然没有语法错误,但是会导致名称冲突
多个函数
#include <stdio.h> void Test(void); //函数原型(函数声明) int main(void) { printf("Before run the Test Function\n"); Test(); //函数调用 printf("After run the Test Function\n"); return 0; } void Test(void) //函数定义 { printf("This is the Test Function\n"); }
函数原型也称函数声明,它会告诉编译器在程序中要使用该函数,函数原型还指明了函数的属性,第1个void表示Test()函数没有返回值(通常被调用的函数会向主函数返回一个返回值),第2个void表示Test()函数不带参数
函数调用是在main()函数中调用Test()函数
最后的函数定义,是定义Test()函数本身的源代码
程序运行结果:
小结:
C程序由一个或多个C函数组成。
每个C程序必须包含一个main()函数,main()函数为C程序的主入口,是C程序第一个调用的函数
简单的函数由函数头和后面的一对花括号组成,花括号中是由声明、语句组成的函数体。
在C语言中,大部分语句都以分号结尾。
声明语句为变量指定变量名,并标识该变量中储存的数据类型,变量名是一种标识符。
赋值表达式语句把值赋给变量,即把值赋给存储空间。
函数表达式语句用于调用指定的已命名函数,调用函数执行完毕后,程序会返回到函数调用后面的语句继续执行。
printf()函数用于输出内容。
关键字是C语言的词汇。
复习题:
1.C语言的基本模块是什么?
答:函数
6.在main、int、function、char、=中,哪些是C语言的关键字?
答:int和char是C语言的关键字,main是一个函数名,function是函数的意思,=是一个运算符