c语言入门基础知识
c语言入门基础知识详细介绍
以下是C语言入门的一些基础知识:
一、基本概念
1. 程序结构
- C语言程序主要由函数构成,其中 main 函数是程序的入口点,即程序从 main 函数开始执行。例如:
#include
int main() {
// 代码内容
return 0;
}
- 这是一个简单的C程序结构, #include
是预处理指令,用于包含标准输入输出头文件, main 函数中的 return 0; 表示程序正常结束并返回0。
2. 注释
- C语言有两种注释方式。
- 单行注释:以 // 开头,该行 // 后面的内容为注释内容,例如 // 这是一个单行注释 。
- 多行注释:以 /* 开头,以 */ 结尾,中间的内容为注释内容,例如 /* 这是一个多行注释,可以跨越多行 */ 。
二、数据类型
1. 基本数据类型
- 整型:包括 int (通常占4个字节),用于存储整数,如 int num = 10; 。还有 short (短整型,一般占2个字节)和 long (长整型,所占字节数因编译器和系统而异)。
- 浮点型: float (单精度浮点型,占4个字节)用于存储带有小数部分的数,例如 float f = 3.14f; (注意在定义 float 变量赋值时,数字后最好加 f )。 double (双精度浮点型,占8个字节)比 float 能表示的精度更高。
- 字符型: char 类型占1个字节,用于存储单个字符,如 char ch = 'A'; 。字符型变量的值实际上是字符对应的ASCII码值。
2. 数据类型转换
- 自动类型转换:当不同类型的数据进行运算时,编译器会自动进行一些类型转换。例如,在 int a = 3; double b = 2.0; double c = a + b; 中, a 会自动转换为 double 类型后再进行加法运算。
- 强制类型转换:通过 (type) 的格式可以将一个数据强制转换为指定类型。例如, int d = (int)3.14; 会将 3.14 强制转换为整数3。
三、变量与常量
1. 变量
- 变量是程序运行过程中可以改变的量。定义变量的格式为:数据类型 变量名; 例如 int age; 定义了一个整型变量 age 。变量在定义后可以通过赋值运算符 = 进行赋值,如 age = 20; 。
2. 常量
- 字面常量:直接写出的值,如 10 、 3.14 、 'A' 等。
- 符号常量:通过 #define 指令定义,例如 #define PI 3.14 ,在程序中使用 PI 就相当于使用 3.14 ,一般用于定义一些在程序中不会改变的数值。
四、运算符
1. 算术运算符
- 包括加法 + 、减法 - 、乘法 * 、除法 / 和取余 % 。例如 int a = 10 % 3; 结果为1,因为10除以3的余数是1。
2. 关系运算符和逻辑运算符
- 关系运算符有 > (大于)、 < (小于)、 == (等于)、 >= (大于等于)、 <= (小于等于)和 != (不等于),用于比较两个值的大小关系,结果是布尔值(真或假)。
- 逻辑运算符有 && (逻辑与)、 || (逻辑或)和 ! (逻辑非),用于连接多个关系表达式或布尔值,例如 int b = (3 > 2) && (4 < 5); 结果为1(真)。
3. 赋值运算符
- 基本赋值运算符是 = ,还有复合赋值运算符如 += 、 -= 、 *= 、 /= 、 %= 等。例如 a += 3; 等价于 a = a + 3; 。
五、输入输出
1. 输出函数
- printf 函数用于向标准输出设备(通常是显示器)输出信息。基本格式为 printf("格式控制字符串", 输出列表); 。例如 printf("Hello, World!\n"); 会输出 Hello, World! 并换行, \n 是转义字符,表示换行。如果要输出变量的值,如 int num = 10; printf("The number is %d", num); ,其中 %d 是格式控制符,用于输出整数。
2. 输入函数
- scanf 函数用于从标准输入设备(通常是键盘)获取数据。基本格式为 scanf("格式控制字符串", 变量地址列表); 。例如 int a; scanf("%d", &a); 可以从键盘读取一个整数并存储到变量 a 中,注意变量前要加 & ,这是取地址运算符,因为 scanf 函数需要变量的地址来存储输入的值。