预处理指令
#include <stdio.h>
是 C 语言中的一个预处理指令,用于包含标准输入输出头文件。
如果不写#include <stdio.h>
,那么在程序中使用与标准输入输出相关的函数(如printf
和scanf
)时,编译器会报错。
编译时可能会出现类似 “printf
未声明” “scanf
未声明” 这样的错误信息。
因为<stdio.h>
头文件中包含了对标准输入输出函数的声明等信息,告诉编译器这些函数的存在及如何使用它们。
如果不包含这个头文件,编译器就不知道这些函数,从而无法正确编译程序。
语法基础
- 分隔符:
- 逗号(,)用于分隔变量声明或函数参数。例如
int a, b;
声明了两个整型变量a
和b
。 - 分号(;)用于结束语句。如
int a = 5;
这是一个完整的整型变量定义语句,以分号结尾。 - 括号:
- 圆括号(())用于分组表达式、函数调用。例如在函数调用
printf("Hello");
中,printf
后的括号用于传入参数。 - 花括号({})用于定义代码块。比如在函数体中
int main() { 代码块内容 }
。
- 圆括号(())用于分组表达式、函数调用。例如在函数调用
- 逗号(,)用于分隔变量声明或函数参数。例如
- 注释:
- 单行注释以
//
开始,如// 这是一个单行注释
。 - 多行注释以
/*
开头,以*/
结尾,例如/* 这是一个多行注释 它可以跨越多行 */
。
- 单行注释以
变量类型定义方法
- 整型变量:
int
(有符号基本整型):通常用于存储整数,如int num = 10;
。unsigned int
(无符号基本整型):只能存储非负整数,定义时unsigned int positive_num = 5;
。short
(有符号短整型):存储较小范围的整数,short short_num;
。long
(有符号长整型):可存储更大范围的整数,long long_num;
。
- 实型变量(浮点型变量):
float
(单精度类型):用于存储单精度浮点数,如float fnum = 3.14f;
,后面的f
可加可不加,但建议加上以便区分。double
(双精度类型):能存储更高精度的浮点数,double dnum = 3.1415926;
。long double
(长双精度类型):精度更高,占用更多内存空间,但使用较少。
- 字符型变量:用于存储单个字符,
- char(字符型):定义方式为
char ch = 'a';
,其中'a'
是字符常量,存储的是字符a
的 ASCII 码值。
- char(字符型):定义方式为
加法案例
#include <stdio.h>
int main() {
int a, b, sum;
printf("请输入第一个整数:"); //显示一行字
scanf("%d", &a); //用户用键盘输入一个数字,存入变量a的地址
printf("请输入第二个整数:");
scanf("%d", &b);
sum = a + b; //算加法的结果,赋值给sum
printf("两数之和为:%d\n", sum);
return 0;
}
单层条件 if
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (num > 10) {
printf("%d 大于 10\n", num);
} else {
printf("%d 不大于 10\n", num);
}
return 0;
}
1