使用书籍《C Prime Plus》(第六版)
鉴于开头介绍C语言理论部分字太多,为了力求笔记简练(懒得打),笔记将直接从第二章开始。
第二章 C语言概述
先来看一个简单的C程序:
#include <stdio.h>
int main(void){ //一个简单的C程序
int num; //定义一个名为num的整形变量
num = 1; //为num赋值
printf("I am a simple");//使用printf()函数
printf("computer.\n");
printf("My favorite number is %d because it is first.\n",num);
return 0;
}
代码分析:
#include<stdio.h>
该行告诉编译器把stdio.h中的内容包含在当前程序中。stdio.h是C编译器软件包的标准部分,它提供键盘输入和屏幕输出的支持。
int main(void)
C程序包含一个或多个函数,他们是C程序的基本模块。圆括号表明main()是一个函数名。int表明main()函数返回一个整数,void表明main()不带任何参数。这些内容我们稍后详述。现在,只需记住int和void是标准ANSI C定义main()的一部分。
”{“和“}”
左花括号和右花括号代表着函数的开始和结束。
int num和 num = 1
定义一个名为num的整型变量,并为其赋值。也可以多条声明,例:int a,b;
printf("I am a simple")
该语句使用printf()函数,会在屏幕上打印括号和引号之间的内容,光标停在同一行。printf()是标准的C库函数。在程序中使用函数叫做调用函数。
printf("computer.\n")
一样的打印函数。\n是换行符,告诉计算机另起一行,即把光标移到下一行。
printf("My favorite number is %d because it is first.\n",num)
最后调用的prinft()把num的值内嵌在用双括号括起来的内容中一并打印,%d告诉计算机以何种形式输出num的值(%d代表以十进制输出),打印在何处。
该用法也可以打印多个值,例:printf("first %d & second %d ",1,2); 打印结果为 first 1&second 2
return 0
此main()函数要求返回一个整数,虽然几时省略return 0,计算机读到游花括号结束时也会自动返回一个0,建议养成在main()函数保留return的好习惯
简单程序的结构
程序由一个或多个函数组成,必须有main()函数,函数由函数头和函数体组成。函数头包括函数名、传入该函数的参数类型和函数的返回类型。通过函数名后的圆括号可识别出函数,圆括号里可能为空,可能有参数;函数体被花括号括起来,由一系列语句、声明组成。最后,main()已return语句结束。
大部分语句都以分号结尾。
简而言之,一个简单的C程序的格式如下:
#include <stdio.h>
int main(void){
语句;
return 0;
}