从一个简单的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

“}”,为函数体结束

可以看到,函数体中每条语句都以分号结尾,如果没有分号,编译器就会报错,如果编译器报错某行缺少分号,就检查上一行是否有分号结尾

程序运行结果:

C Primer Plus学习笔记(一)- C语言概述-LMLPHP

声明多个变量

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 Primer Plus学习笔记(一)- C语言概述-LMLPHP

小结:

C程序由一个或多个C函数组成。

每个C程序必须包含一个main()函数,main()函数为C程序的主入口,是C程序第一个调用的函数

简单的函数由函数头和后面的一对花括号组成,花括号中是由声明、语句组成的函数体。

在C语言中,大部分语句都以分号结尾。

声明语句为变量指定变量名,并标识该变量中储存的数据类型,变量名是一种标识符。

赋值表达式语句把值赋给变量,即把值赋给存储空间。

函数表达式语句用于调用指定的已命名函数,调用函数执行完毕后,程序会返回到函数调用后面的语句继续执行。

printf()函数用于输出内容。

关键字是C语言的词汇。

复习题:

1.C语言的基本模块是什么?

答:函数

6.在main、int、function、char、=中,哪些是C语言的关键字?

答:int和char是C语言的关键字,main是一个函数名,function是函数的意思,=是一个运算符

05-11 11:10