大一c语言基础知识大全
大一c语言基础知识大全详细介绍
1. 数据类型
- 基本数据类型
- 整型(int):用于存储整数,如 int num = 10; ,在内存中通常占4个字节。
- 浮点型(float、double):用于存储带有小数的数。 float 精度较低, double 精度更高。例如 float f = 3.14f; (注意 float 类型赋值时最好在数字后加 f ), double d = 3.1415926; 。
- 字符型(char):用于存储单个字符,用单引号括起来,如 char ch = 'A'; ,占1个字节。
- 构造数据类型
- 数组(Array):一组相同类型元素的集合。例如定义一个整型数组 int arr[5]; ,可以存放5个整数。可以通过下标访问数组元素,如 arr[0] 访问第一个元素。
- 结构体(struct):可以将不同类型的数据组合在一起。例如 struct student { char name[20]; int age; float score; }; 定义了一个学生结构体,包含姓名、年龄和成绩。
2. 变量与常量
- 变量:变量是程序运行过程中可以改变的值。定义变量时需要指定数据类型,如 int a; ,然后可以对变量赋值,如 a = 5; 。变量有作用域,分为局部变量(在函数内部定义)和全局变量(在函数外部定义)。
- 常量:常量是程序运行过程中不能改变的值。可以用 #define 预处理器指令定义常量,如 #define PI 3.14159 ,也可以用 const 关键字定义常量,如 const int MAX_VALUE = 100; 。
3. 运算符
- 算术运算符:包括 + (加)、 - (减)、 * (乘)、 / (除)、 % (取余)。例如 5 + 3 , 10 % 3 (结果为1)。
- 关系运算符:用于比较两个值,有 > (大于)、 < (小于)、 == (等于)、 >= (大于等于)、 <= (小于等于)、 != (不等于)。关系运算的结果是布尔值(0或1),例如 3 > 2 结果为1。
- 逻辑运算符:包括 && (与)、 || (或)、 ! (非)。用于连接多个关系表达式,例如 (a > 1) && (a < 10) 。
- 赋值运算符:主要是 = ,将右边的值赋给左边的变量。还有复合赋值运算符,如 += 、 -= 、 *= 、 /= 、 %= 等,例如 a += 2 等价于 a = a + 2 。
4. 输入输出函数
- 输出函数(printf):用于将数据输出到屏幕上。例如 printf("Hello, World!"); 可以输出字符串。如果要输出变量的值,需要使用格式化输出,如 int a = 10; printf("a的值为:%d", a); ,其中 %d 是格式控制符,表示输出整数。
- 输入函数(scanf):用于从键盘获取用户输入的数据。例如 int a; scanf("%d", &a); 可以接收用户输入的整数并存储到变量 a 中,注意变量前要加 & ,表示取地址。
5. 控制语句
- 顺序结构:程序按照语句的书写顺序依次执行,这是最基本的执行流程。
- 选择结构
- if语句:根据条件是否成立执行不同的语句块。例如 if (a > 10) { printf("a大于10"); } 。可以加上 else 语句来处理条件不成立的情况,如 if (a > 10) { printf("a大于10"); } else { printf("a小于等于10"); } 。
- switch语句:用于多分支选择。例如 switch (n) { case 1: printf("选择了1"); break; case 2: printf("选择了2"); break; default: printf("其他选择"); } ,根据变量 n 的值执行相应的分支。
- 循环结构
- while循环:当条件为真时,重复执行循环体中的语句。例如 while (i < 10) { printf("%d ", i); i++; } ,可以用来实现计数等功能。
- do - while循环:先执行一次循环体,然后再判断条件是否为真,若为真则继续循环。例如 do { printf("%d ", i); i++; } while (i < 10); 。
- for循环:通常用于已知循环次数的情况。例如 for (int i = 0; i < 10; i++) { printf("%d ", i); } 。
6. 函数
- 函数定义:包括函数头和函数体。函数头包含返回类型、函数名和参数列表,例如 int add(int a, int b) { return a + b; } 定义了一个名为 add 的函数,返回两个整数相加的结果。
- 函数调用:在主函数或其他函数中可以调用已经定义好的函数。例如 int result = add(3, 5); ,调用 add 函数并将结果存储在 result 变量中。
- 库函数:C语言标准库提供了许多实用的函数,如 stdio.h 中的输入输出函数、 [math](coco://sendMessage?ext=%7B%22s%24wiki_link%22%3A%22https%3A%2F%2Fm.baike.com%2Fwikiid%2F7138000983476%22%7D&msg=math).h 中的数学函数(如 sqrt 求平方根、 pow 求幂)等,使用时需要包含相应的头文件。