从基础的算术运算符到复杂的指针操作

C语言中的关键字和符号对于初学者来说可能有些陌生,但它们是C语言编程的基础。下面是一些C语言中常用的关键字和符号的简单解释,希望对新手小白有所帮助:

  • auto: 通常不使用,用于声明自动存储期的变量。
  • double: 声明双精度浮点型变量或函数。
  • int: 声明整型变量或函数。
  • struct: 声明结构体类型或变量。
  • break: 跳出最近的循环或switch语句。
  • else: 与if连用,表示条件不满足时执行的代码块。
  • long: 声明长整型变量或函数。
  • switch: 用于多条件选择语句。
  • case: switch语句中的一个分支。
  • enum: 声明枚举类型。
  • register: 建议编译器将变量存储在寄存器中。
  • typedef: 为类型创建一个新的名称。
  • char: 声明字符型变量或函数。
  • extern: 声明变量或函数是在其他文件或编译单元中定义的。
  • return: 从函数返回一个值。
  • union: 声明联合体类型或变量。
  • const: 声明常量,其值在程序执行期间不可改变。
  • float: 声明单精度浮点型变量或函数。
  • short: 声明短整型变量或函数。
  • unsigned: 声明无符号类型变量或函数。
  • continue: 结束当前循环的剩余部分,开始下一次循环。
  • for: 一种循环语句,用于重复执行代码块。
  • signed: 声明有符号类型变量或函数。
  • void: 声明无返回值的函数或无类型指针。
  • default: switch语句中的默认分支。
  • goto: 无条件跳转到程序中的另一位置。
  • sizeof: 计算变量或类型所占的字节数。
  • volatile: 声明变量可能在程序执行中被外部事件改变。
  • do: do-while循环的开始部分。
  • while: 一种循环语句,根据条件重复执行代码块。
  • static: 声明静态存储期的变量或函数。
  • if: 条件语句,根据条件执行不同的代码块。

C语言的运算符和数据类型是编程中不可或缺的部分。以下是对C语言运算符和数据类型的总结,按照你提供的格式仿写:

运算符的种类

C语言的运算符可以分为以下几类:

  1. 算术运算符:用于执行数学运算。

    • 加(+)
    • 减(-)
    • 乘(*)
    • 除(/)
    • 求余(%)
    • 自增(++)
    • 自减(--)
  2. 关系运算符:用于比较两个值。

    • 大于(>)
    • 小于(<)
    • 等于(==)
    • 大于等于(>=)
    • 小于等于(<=)
    • 不等于(!=)
  3. 逻辑运算符:用于执行逻辑判断。

    • 逻辑与(&&)
    • 逻辑或(||)
    • 逻辑非(!)
  4. 位操作运算符:对整数的二进制位进行操作。

    • 位与(&)
    • 位或(|)
    • 位非(~)
    • 位异或(^)
    • 左移(<<)
    • 右移(>>)
  5. 赋值运算符:用于给变量赋值。

    • 简单赋值(=)
    • 复合算术赋值(+=, -=, *=, /=, %=)
    • 复合位运算赋值(&=, |=, ^=, >>=, <<=)
  6. 条件运算符:三目运算符,用于条件表达式。

    • 条件表达式(?:)
  7. 逗号运算符:用于分隔表达式。

    • 逗号(,)
  8. 指针运算符:用于操作指针。

    • 取内容(*)
    • 取地址(&)
  9. 求字节数运算符:用于获取类型或变量的字节大小。

    • sizeof
  10. 特殊运算符:包括括号、下标、成员访问等。

    • 括号(())
    • 下标([])
    • 成员访问(->, .)

数据类型

C语言的数据类型可以分为以下几类:

  1. 基本类型:包括整型、字符型、浮点型等。
  2. 构造类型:如数组、结构体、联合体等。
  3. 指针类型:用于存储变量的内存地址。
  4. 空类型void类型,表示没有值。

基本类型的分类及特点

  • 字符型 (char):1字节,用于存储字符。
  • 基本整型 (int):2字节,常用整型。
  • 短整型 (short int):2字节,短于int的整型。
  • 长整型 (long int):4字节,长于int的整型。
  • 无符号型 (unsigned):根据类型不同,字节数不同,无负数的整型。
  • 无符号长整型 (unsigned long):4字节,无负数的长整型。
  • 单精度实型 (float):4字节,单精度浮点数。
  • 双精度实型 (double):8字节,双精度浮点数。

常量后缀

  • Ll:长整型后缀。
  • Uu:无符号数后缀。
  • Ff:浮点数后缀。

常量类型

  • 整数常量:如123
  • 长整数常量:如123L
  • 无符号数常量:如123U
  • 浮点数常量:如123.456F
  • 字符常量:如'A'
  • 字符串常量:如"Hello"
  • 符号常量:如#define PI 3.14159
  • 转义字符:如\n(换行)。

✅作者简介:热爱科研的嵌入式开发者,修心和技术同步精进

❤欢迎关注我的知乎:对error视而不见

代码获取、问题探讨及文章转载可私信。

☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。

🍎获取更多嵌入式资料可点击链接进群领取,谢谢支持!👇

点击领取更多详细资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI_Guru人工智能

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值