第一个C语言程序:

#include <stdio.h>   // 头文件

void main()   // 主函数
{
	printf("hello world \n");   // 标准输出函数
}
  1. 程序开头的  #include <stdio.h>  表示预处理命令,作用是包含输入输出文件,也就是说,没有这个头文件 ,第5行的  printf() 就会报错。
  2. void main() 是一个主函数,void 可以也可以省略不写,在C语言中,必须有有且只能有一个 主函数 main() 。
  3. printf("hello world \n");  表示在屏幕上输出 hello world ,注意:括号、双引号、分号等其他特殊符号都必须用英文的。
  4. 函数体:函数后面用花括号 ''{ }'' 括起来的部分叫做函数体,""{" 和 "}'' 表示函数的开始与结束。
  5. 注释:"//" 表示单行注释 ,"//" 后面的部分不会被执行;多行注释: "/*" ...注释内容... "*/" ,多行注释允许出现在程序任何地方。
  6. 每条语句结束用英文分号表示。

 

数据类型:

基本类型:

  1. 整型:   整型: int   短整型:short   长整型:long
  2. 字符型: char
  3. 实型(浮点型)  单精度浮点型:float    双精度浮点型:double
  4. 枚举 enum

构造数据类型:

  1. 结构体:struct
  2. 共用体: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,并显示了出来。