C语言学习(基础)

本文详细介绍了C语言的基础概念,包括各种运算符(如算数、关系、位和逻辑运算符)、数据类型(如整型、浮点型、字符等)、以及printf格式转换说明符。重点讲解了如何声明变量和使用基础语句结构如循环、条件判断等。

本文的建立是为了方便复习C语言中的基础语法、语句使用方法。

32关键词

点击英文关键词即可查看详细注释(待完善)

关键词中文注释简述取值范围是否常用
void无类型常用于函数声明,无返回值无范围Yes
int整形常用于函数声明(有返回参数)、数据&指针类型声明 [ − 2147483648 → 2147483647 ] [-2147483648\to2147483647] [21474836482147483647]Yes
short短整形常用于函数声明(有返回参数)、数据&指针类型声明 [ − 32768 → 32767 ] [-32768\to32767] [3276832767]NO
long长整型常用于函数声明(有返回参数)、数据&指针类型声明 [ − 2147483648 → 2147483647 ] [-2147483648\to2147483647] [21474836482147483647]NO
float单精度浮点型常用于函数声明(有返回参数)、数据&指针类型声明 [ − 3.4 ∗ 1 0 38 → 3.4 ∗ 1 0 38 ] [-3.4*10^{38} \to 3.4*10^{38} ] [3.410383.41038]NO
double双精度浮点型常用于函数声明(有返回参数)、数据&指针类型声明 [ − 1.7 ∗ 1 0 308 → 1.7 ∗ 1 0 308 ] [-1.7*10^{308} \to1.7*10^{308} ] [1.7103081.710308]Yes
char字符形常用于函数声明(有返回参数)、数据&指针类型声明 [ − 128 → 127 ] [-128\to127] [128127]Yes
signed有符号型常用于变量中和函数中,能输出负数。
在程序中默认基本类型为有符号
NO
unsigned无符号型常用于变量中和函数中,表示只能为正数Yes
struct结构体含有多个数据类型用来构造(声明)变量&函数Yes
union共同体含有多个数据类型用来构造(声明)变量&函数
PS:所有数据共用一个地址(空间),开辟的空间是根据共同体中最大的数据类型空间来开辟
NO
enum枚举以一种正序整数形式来标识字符变量、数值变量NO
for灵活条件循环可以由固定条件&非固定条件进行循环Yes
while条件循环需要先判断条件后开始循环,直到满足条件结束循环Yes
do循环条件搭配while循环配合使用
作用:在循环的过程中必须执行此语句判断一次
NO
break循环条件搭配while循环配合使用
作用:跳出循环
Yes
continue循环条件搭配if判断条件配合使用
作用:当if条件满足时,跳过此次循环。开始执行下一段循环
NO
if条件判断根据判断结果执行语句操作
if=true则执行条件中语句,if=false则跳过条件判断执行后面语句
Yes
else判断条件搭配if条件判断使用
作用:当if=false时执行else中语句
Yes
goto无条件转移语句用于跳出语句循环或者跳出条件判断NO
switch多分支选择语句给出多个条件用于语句判断,可以处理多条件情况Yes
case多分支语句条件搭配switch语句使用
作用:用于标识多个条件结果
Yes
default多分支语句条件搭配switch语句使用
作用:当不满足任何标识条件,则输出default中语句结果
Yes
return返回语句用于返回值或者终止函数值传递Yes
auto自动变量每次执行该变量时对其重新初始化
PS:常用于循环中,可以用于自动循环
Yes
extem外部存储变量常用于调用别的.c源文件中定义的变量传递Yes
register寄存器变量很少用,用于加快变量在循环中频繁调用
有使用限制(不做详细叙述)
[ − 2147483648 → 2147483647 ] [-2147483648\to2147483647] [21474836482147483647]NO
static静态变量凡是声明了static的变量&函数其作用域仅限于本.c源文件中
(无法跨源文件调用)
Yes
typedef类型重命名可以对结构体、指针、基本数据类型、函数进行重命名
(命名要方便识别,不然就是堆出屎山代码的最主要原因)
yes
const常变量凡是声明了const的变量、数组、指针等都不能直接重新赋值Yes
sizeof计算数据长度(大小)常用于计算数据类型、数组大小、数据大小等Yes
volatile可变变量常用于虚函数使用(慎用)Yes

运算符

运算符优先级介绍:
括号>单目运算符>算数运算符>移位运算符>关系运算符>位运算符>逻辑运算符>三目运算符>赋值运算符>逗号运算符

括号中的单目运算符优先级为最高。括号外的运算符,采取优先算括号内的
单目运算符包涵:算数运算符,逻辑运算符
双目运算符包涵:赋值运算符,逻辑运算符,关系运算符,移位运算符

算数运算符

名称运算符注释
+
-
*此运算符还用于指针使用
/此运算符作为双目运算符时
表达为:注释
取余数%算数进行整除后得到余数
PS:还作用于输出参数使用
自增运算符++整数值增加 1
PS:此处多出来的一个加号相当于数字1
自减运算符整数值减少 1
PS:此处多出来的一个减号相当于数字1

移位运算符

名称运算符注释
左移<<将二进制数的所有位向左移动 n 位数
右移>>将二进制数的所有位向右移动 n 位数

关系运算符

名称运算符注释
大于<判断值是否大于
如果是则条件为真
大于等于<=判断值是否大于等于
如果是则条件为真
小于>判断值是否小于
如果是则条件为真
小于等于>=判断值是否小于等于
如果是则条件为真
相等==判断值是否相等
如果相等则条件为真
不相等!=判断值是否相等
如果不相等则条件为真

位运算符

名称运算符注释
&当两数为 1 则表示为 1
否则表示为0
∣ \mid 当两数为 0 则表示为 1
否则表示为0
异或^当两数为 10 或者 01 则表示为 1
否则表示为0

逻辑运算符

名称运算符注释
and&&如果两个操作数都非零
则条件为真
or ∣ ∣ \mid\mid ∣∣如果两个操作数中有任意一个非零
则条件为真
用来逆转操作数的逻辑状态
如果条件为真则逻辑非运算符将使其为假

赋值运算符

名称运算符注释
赋值=将右边操作数赋值 给左边操作数
加赋值+=右边操作数 + 左边操作数 赋值给左边操作数
减赋值-=左边操作数 - 右边操作数 赋值给左边操作数
乘赋值*=右边操作数 * 左边操作数 赋值给左边操作数
除赋值/=左边操作数 / 右边操作数 赋值给左边操作数
取余数赋值%=将左右操作数取余数 赋值给左边操作数
左移赋值<<=左边操作数左移后 重新赋值给左边操作数
右移赋值>>=左边操作数右移后 重新赋值给左边操作数
与赋值&=左边操作数和右边操作数进行与运算 重新赋值给左边操作数
或赋值 ∣ = \mid= ∣=左边操作数和右边操作数进行或运算 重新赋值给左边操作数
异或赋值^=左边操作数和右边操作数进行异或运算 重新赋值给左边操作数

特殊运算符

名称运算符注释
引用&变量获取变量地址
指针*变量指向一个变量
三目运算符?:判断条件是否成立
成立则输出结果1,不成立则输出结果2
格式为:(条件)?结果1:结果2
逗号,用于分开变量或者条件

格式转换说明符

printf输出常用转换符号说明

转换符号注释
%d输出有符号十进制整数
%u输出无符号十进制整数
%o %O输出无符号八进制整数
%x %X输出无符号十六进制整数
%f输出浮点数,十进制形式
%p输出指针地址
%s输出字符串
%c输出单个字符
%.2lf输出双精度浮点数
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值