第2章 C语言概述
2.1 简单的C程序示例
.c 作为扩展名
在return 0;语句前添加grtchar();等待用户按键才关闭窗口
2.2 示例解释
2.2.1 第1遍:快速概要
#include<stdio.h> //告诉编译器把stdio.h中的内容包含在当前程序中
int main(void) //main()是函数名,int表明main()返回整数,void表明main()不带任何参
int num; //声明名为num的整数变量
num = 1; //把1赋值给名为num的变量
printf("My favorite number is %d because it is first.\n", num);
//调用printf()打印函数,""里为打印内容,\n为换行,%d和num以%d形式打印num的值
return 0; //函数给调用方返回一个数
2.2.2 第2遍:程序细节
1、#include指令和头文件
#include<stdio.h> //C预处理器指令,把stdio.h文件包含内容输入程序中,顶部的信息集合被称为头文件(header)
2、main()函数
int main(void) //main()是函数名,int表明main()返回整数,void表明main()不带任何参
3、注释
/* */
//
4、花括号、函数体和块
{
...//类似于begin和end
}
5、声明
int num; 声明名为num的整数变量
命名
C语言区分大小写
6、赋值
num = 1; //把值1赋给变量num,记住先声明后赋值
7、printf()函数
printf("My favorite number is %d because it is first.\n", num);
//调用printf()打印函数,""里为打印内容,\n为换行符(转义序列),%d(占位符)和num以%d形式打印num的值
8、return语句
return 0; //函数给调用方返回一个数,return语句是一种跳转语句
2.3 简单程序的结构
C语言基本框架:
#include<stdio.h>
int main(void)
{
语句;
return 0;
}
2.4 提高程序可读性的技巧
1、选择有意义的函数名(英文单词代替函数名)。
2、写好注释。
3、不同区域用空行隔开。
4、每条语句各占一行。
2.5 进一步使用C
// 2.2_fathm_ft.c --- 把2音寻转换成英寸(注释:表明文件名和程序目的)
#include<stdio.h>
int main(void)
{
int feet, fathoms; //声明两个整形变量,逗号隔开
fathoms = 2;
feet = 6 * fathoms; //查找变量fathoms的值,用6乘以该值,并把计算结果赋给变量feet
printf("There are %d feet in %d fathoms!\n", feet, fathoms);
printf("Yes, I said %d feet!\n", 6 * fathoms);
return 0;
}
/*******************************************************************/
There are 12 feet in 2 fathoms!
Yes, I said 12 feet!
2.6 多个函数
// two_func.c ---一个文件中b包含两个函数
#include<stdio.h>
void butler(void); /*ANSI/ISO C函数原型(函数声明),void意思是空 第一次出现*/
int main(void)
{
printf("I will summon the butler function.\n");
butler(); /*调用函数 第二次出现*/
printf("Yes. Bring me some tea and writeable DVDs.\n");
return 0;
}
void butler(void) /*函数定义{函数本身源代码} 第三次出现*/
{
printf("You rang, sir?\n");
}
/*******************************************************************/
I will summon the butler function.
You rang, sir?
Yes. Bring me some tea and writeable DVDs.
2.7 调试函数
/* nogood.c --- 有错误的程序 */
#include<stdio.h>
int main(void)
{
int n ,int n2, int n3; //声明变量可以单独声明或者 int n, n2, n3;声明
//修改:int n, n2, n3;
n = 5;
n2 = n * n;
n3 = n2 * n2; //错误n3的值变成n的4次方
//修改:n3 = n * n2;
printf("n = %d, n squared = %d, n cubed = %d\n", n, n2, n3);
return 0;
}
/*******************************************************************/
n = 5, n squared = 25, n cubed = 625
2.8 关键字和保留标识符
关键字不能作为标识符