1. 一个简单的C程序
#include<stdio.h>
int main(void)
{
int num;
num = 1;
printf("I am a simple ");
printf("computer.\\n");
printf("My favorite number is %d because it is first.\\n",num);
return 0;
}
2. 程序细节
#include<stdio.h>
C预处理器指令。通常,C编译器在编译前会对源代码做一些准备工作,即预处理。
stdio.h
标准输入/输出头文件,包含供编译器使用的输入和输出函数。
通常,在C程序顶部的信息集合被称为头文件。
int main(void)
C程序一定从main()函数开始执行且一个C程序只能有一个main()函数。
()用于识别main()是一个函数。函数是C程序的基本模块。
int是main()函数的返回类型。这表明main()函数返回给操作系统的值是整数。
通常,函数名后面的()中包含一些传入函数的信息。void表明没有传递任何信息。
/*......*/
注释
//
单行注释
{
...
}
所有的C函数都使用{}标记函数体的开始和结束。
{}还可用于把函数中的多条语句合并为一个单元或块。
int num;
声明。声明完成了两件事。其一,在函数中有一个名为num的变量。其二,int表明num是一个整数。
int是一种数据类型。编译器使用这些信息为num变量在内存中分配存储空间。
num是一个标识符(identifier),也就是一个变量、函数或其他实体的名称。
因此,声明把特定标识符与计算机内存中的特定位置联系起来,同时也确定了储存在某位置的信息类型或数据类型。
在C语言中,所有变量都必须先声明才能使用。这意味着必须列出程序中用到的所有变量名及其类型。
数据类型
C语言可以处理多种类型的数据,如整数、字符和浮点数。把变量声明为整型或字符类型,计算机才能正确地储存、读取和解释数据。
命名
给变量命名时要使用有意义的变量名或标识符。可以用大小写字母、数字和_来命名。不能以数字开头。
num=1;//表达式语句
把1赋给变量num。在执行int num;声明时,编译器在计算机内存中为变量num预留了空间,然后在执行这行赋值表达式语句时,把值储存在之前预留的位置。注意,该赋值表达式语句从右侧把值赋到左侧。
printf()函数
\\n:换行符。换行符是一个转义序列。每个转义序列以\\开头。
%d:占位符。作用是指明输出num值的位置。%提醒程序在该处打印一个变量,d表明以十进制整数打印。
printf()中的f表明这是一个格式化打印函数。
return 0;//跳转语句
int main(void)中的int表明main()函数应返回一个整数。有返回值的C函数要有return语句。可以省略main()函数末尾的return语句。但是,不要在其他有返回值的函数中漏掉它。因此,应当养成在main()函数中保留return语句的好习惯。
3.常量和变量
常量分为字面量、const修饰的常变量、#define定义的标识符常量、枚举常量