第一个C语言程序:
#include <stdio.h> // 头文件
void main() // 主函数
{
printf("hello world \n"); // 标准输出函数
}
- 程序开头的 #include <stdio.h> 表示预处理命令,作用是包含输入输出文件,也就是说,没有这个头文件 ,第5行的 printf() 就会报错。
- void main() 是一个主函数,void 可以也可以省略不写,在C语言中,必须有有且只能有一个 主函数 main() 。
- printf("hello world \n"); 表示在屏幕上输出 hello world ,注意:括号、双引号、分号等其他特殊符号都必须用英文的。
- 函数体:函数后面用花括号 ''{ }'' 括起来的部分叫做函数体,""{" 和 "}'' 表示函数的开始与结束。
- 注释:"//" 表示单行注释 ,"//" 后面的部分不会被执行;多行注释: "/*" ...注释内容... "*/" ,多行注释允许出现在程序任何地方。
- 每条语句结束用英文分号表示。
数据类型:
基本类型:
- 整型: 整型: int 短整型:short 长整型:long
- 字符型: char
- 实型(浮点型) 单精度浮点型:float 双精度浮点型:double
- 枚举 enum
构造数据类型:
- 结构体:struct
- 共用体:union
占位符:
- %d ====> 整型(int, short, long) 占位符
- %f ====> 单精度浮点型(float) 占位符
- %lf ====> 双精度浮点型(doudle)占位符
- %c ====> 字符型(char)占位符
声明及初始化:
整型:int
int num = 100;
在内存中划分出一块区域,区域名为(num),num 取值为 100 。
其他基本数据类型声明及初始化的方法也是如此:
int num = 100; // 整型 char c = 'A'; // 字符型 float f_decima = 6.66; // 单精度浮点型 double d_decima = 9.9999; // 双精度浮点型
输出变量的值:
在C语言中,输出的标准函数是 printf() ,输出时,每个占位符的位置和变量名要一一对应。
#include <stdio.h> // 头文件 void main() // 主函数 { // 声明及初始化 int num = 100; //整型 char c = 'A'; //字符型 float f_decima = 6.66; //单精度浮点型 double d_decima = 9.9999; //双精度浮点型 // 接下来输出各个变量的值 printf("num = %d, c = %c, f_decima = %f, d_decima = %lf\n", num, c, f_decima, d_decima); }
接收用户的输入:
在 C语言 中,输入的标准函数叫 scanf() ,同样与输出函数一样包含在 <stdio.h> 中,下面是函数原型:
int scanf(const char * restrict format,...);
第一个参数写占位符,第二个参数写对应的地址,取地址用符号:"&" 。
#include <stdio.h> // 头文件 void main() // 主函数 { // 声明 int num; // 声明变量不赋初值 printf("请输入一个数:"); // 显示提示语 scanf("%d", &num); // 由于 num 是整型变量,所以第一个参数是 %d,第二个参数就是取num的地址 printf("num = %d\n", num); // 输出用户输入的数字 }
经过上面的代码,用户就成功的把输入的数字赋值给了num,并显示了出来。