- 打卡等级:初来乍到
- 打卡总天数:1
- 最近打卡:2026-01-13 09:48:59
已绑定手机
新手上路
- 积分
- 21
|
发表于 2026-1-13 15:12:15
|
显示全部楼层
第五集 C 语言基础
C 语言基础核心总结
一、程序基本结构(入门基石)
- 核心组成:C 程序以main()函数为唯一入口,整体结构为:预处理指令 → 全局声明 → 主函数 → 自定义函数。c
运行
#include <stdio.h> // 预处理指令:引入头文件int main() { // 主函数:程序入口,int表示返回整型 // 核心代码逻辑 printf("Hello C\n"); // 功能语句:分号结尾 return 0; // 返回值:0表示程序正常结束}
- 关键规则:所有语句以;结尾;注释分单行//和多行/* ... */;代码区分大小写。
二、数据处理基础(变量 / 常量 / 类型)
- 核心数据类型(强类型语言,变量必须先定义后使用):
类型 用途 格式化符 示例
int存储整数%dint age=18;
float单精度小数(精度低)%ffloat score=95.5;
double双精度小数(常用)%lfdouble pi=3.14159;
char单个字符(单引号)%cchar ch='A';
bool布尔值(需<stdbool.h>)%dbool flag=true;
- 变量与常量:
- 变量:值可修改,定义格式类型 变量名 = 初始值;(如int num=10;);
- 常量:值不可改,两种定义方式:
- #define 常量名 值(无类型,预处理替换,如#define PI 3.14);
- const 类型 常量名 = 值(有类型,编译限制,如const int MAX=100;)。
- 输入输出:
- 输出:printf("格式化字符串", 变量),核心格式化符见上表;
- 输入:scanf("格式化字符串", &变量),注意&取地址符(字符串数组名无需加&)。
三、运算符(程序运算核心)
按用途分类,核心常用运算符:
类别 核心运算符 说明
算术运算+、-、*、/、%%仅用于整数取余
赋值运算=、+=、-=、*=a+=5等价于a=a+5
关系运算>、<、>=、<=、==、!=返回 1(真)/0(假)
逻辑运算`&&(与)、(或)、!(非)`短路求值(一假则与运算结束)
四、流程控制(程序逻辑分支)
- 分支结构:
- if-else:处理复杂条件(如范围判断),格式:c
运行
if (条件) { 语句1; } else if (条件2) { 语句2; } else { 语句3; }
- switch:处理固定值匹配(如菜单选择),格式:c
运行
switch (表达式) { case 常量1: 语句1; break; // break避免穿透 case 常量2: 语句2; break; default: 语句3;}
- 循环结构:
- for:已知循环次数(如遍历 1-100),格式:for(初始化; 条件; 步长) { 循环体; };
- while:未知循环次数(如用户输入正确值为止),格式:while(条件) { 循环体; };
- do-while:至少执行一次循环,格式:do { 循环体; } while(条件);;
- 循环控制:break终止整个循环,continue跳过本次循环剩余语句。
五、数组(批量存储同类型数据)
- 一维数组:定义类型 数组名[长度];(如int arr[5] = {1,2,3,4,5};),通过下标访问(下标从 0 开始);
- 字符数组:存储字符串,以\0结尾(如char name[20] = "Tom";),可通过%s整体输入输出。
六、函数(代码复用核心)
- 基本格式:返回值类型 函数名(参数列表) { 函数体; return 返回值; };
- 无返回值用void,无参数可写void;
- 示例:int add(int a, int b) { return a+b; }。
- 调用规则:函数需先声明(或定义)后调用,声明格式:返回值类型 函数名(参数类型列表);(如int add(int, int);)。
总结
- C 语言是结构化、强类型语言,程序入口固定为main()函数,语句必须以分号结尾;
- 数据处理核心是「类型 + 变量 / 常量」,输入输出依赖printf/scanf,需匹配对应格式化符;
- 程序逻辑由「分支(if/switch)+ 循环(for/while)」控制,函数是代码复用的核心方式。
|
|