C语言基础知识学习笔记
在职坐标学习第一天C语言基础知识学习笔记
一、了解C语言
C语言诞生:1972年,丹尼斯·里奇(Dennis Ritchie)在贝尔实验室发明,被称为“C语言之父、UNIX之父”。
发展历程:
1972年:C语言诞生
1978年:正式发布,《C程序设计语言》出版(C语言圣经)
1989年:ANSI C(C89)标准完成
1999年:C99
2011年:C11
2018年:C18(当前标准)
三大优点:简洁、灵活、高效
应用领域:操作系统、iOS、数据库、游戏引擎、经典算法
二、编写第一个C语言程序(HelloWorld)
开发三步流程:编写代码(.c文件) → 编译(gcc) → 运行(.exe文件)
标准模板:
include <stdio.h>
int main()
{
printf("Hello,World\n");
return 0;
}
gcc编译命令:
gcc 文件名.c :默认编译,生成 a.exe
gcc -o 输出名 源文件.c :指定输出文件名
./a.exe 或 ./输出名 :运行程序
常见错误:
单词拼错(如 mian、pritnf)
标点用了中文符号
括号不成对
漏写分号 ;
三、数据类型
基本数据类型速查表:
整型:关键字 int,4字节,范围 -2³¹ ~ 2³¹-1,占位符 %d
短整型:关键字 short,2字节,范围 -32768 ~ 32767,占位符 %hd
长整型:关键字 long,4或8字节(视操作系统而定),范围 -2³¹ ~ 2³¹-1,占位符 %ld
更长整型:关键字 long long,8字节,范围 -2⁶³ ~ 2⁶³-1,占位符 %lld
单精度浮点:关键字 float,4字节,精度6~7位,占位符 %f
双精度浮点:关键字 double,8字节,精度15位,占位符 %lf
字符型:关键字 char,1字节,范围 -128 ~ 127,占位符 %c
注意事项:
float 结尾加 f(如 3.14f),否则默认 double
long 结尾加 l,long long 结尾加 ll
%.2lf 表示保留2位小数
sizeof 可动态获取类型所占字节数
有符号 vs 无符号:
有符号(signed):范围包含正数、零、负数;存储采用补码,最高位为符号位;声明如 int a(默认有符号);适用于温度、财务等需负数场景。
无符号(unsigned):范围仅包含零和正数;存储时所有位表示数值;声明如 unsigned int c;适用于数组索引、计数器等场景。
四、注释
单行注释:格式 // ...,从 // 到行尾
多行注释:格式 /* ... /,可跨越多行
编译器会忽略注释,但注释是提高代码可读性的好习惯。
五、关键字、变量、常量
5.1 关键字(32个)
C语言赋予特定含义的英文单词,不能用作变量名或函数名,全小写,编辑器中以特定颜色显示。常用关键字:int、char、float、double、if、else、for、while、return、break、continue、switch、case、void 等。
5.2 变量
定义格式:数据类型 变量名 = 数据值;
例如:
int a = 10;
double price = 3.14;
char ch = 'A';
局部变量 vs 全局变量:
局部变量:位于函数内部,作用域仅函数内有效,生命周期为函数开始到结束销毁。
全局变量:位于函数外部,作用域整个文件可访问,生命周期为程序开始到结束。
重要规则:
全局变量可在函数中访问和修改
局部与全局同名时,遵循就近原则(优先使用局部变量)
仅声明(如 extern int a;)不分配内存,定义(int a; 或 int a = 10;)才会分配内存
5.3 常量
字面常量:直接写的固定值,如 10、3.14、'A'、"Hello"
符号常量:使用 #define 或 const,如 #define PI 3.14159 或 const int a = 10;
枚举常量:enum 定义,如 enum Season{Spring, Summer, Autumn, Winter}
六、转义字符与键盘录入
6.1 常见转义字符
\n :换行(光标移到下一行开头)
\t :制表符(Tab,4个空格)
\r :回车(光标移到当前行开头)
:单引号
:双引号
:反斜杠本身
\b :退格
注意:转义字符必须放在引号内(字符串或字符常量中)。
6.2 键盘录入(scanf)
四步流程:
定义变量:int num;
友好提示:printf("请输入一个数字:");
键盘录入:scanf("%d", &num);
使用数据:printf("您输入的是:%d\n", num);
各类型占位符对照:
int :scanf格式 %d,需要加 &
double :scanf格式 %lf,需要加 &
float :scanf格式 %f,需要加 &
char :scanf格式 %c,需要加 &
字符串 :scanf格式 %s,不需要加 &
char混用陷阱:输入字符时,回车键(\n)会被当作字符读入。解决办法是在 scanf 格式中加空格:scanf(" %c", &ch); 空格的作用是跳过并忽略前面遗留的空白字符(包括回车符)。
七、核心知识点速记卡
程序开发流程:编写 → 编译 → 运行
数据类型选择:整数用 int,小数用 double,单字符用 char
变量定义:类型 名字 = 值;
输出:printf("格式", 变量)
输入:scanf("格式", &变量)
注释:// 单行,/ */ 多行
转义字符:\n 换行,\t 制表
局部vs全局:函数内=局部,函数外=全局,同名就近
学习建议:先记住 int、double、char 三种类型及对应占位符(%d、%lf、%c),再逐步扩展其他类型。多写代码练习,先模仿再理解。

浙公网安备 33010602011771号