C语言【关键字】

news/2024/12/13 2:46:01/

C语言中32个关键词的含义和用途

分 类

关键字

含义和用途

基本数据类型

简单数据类型

int

声明整型变量或函数

char

声明字符型变量或函数

float

声明浮点型变量或函数 

double

声明双精度变量或函数

特殊类型

register

声明寄存器变量  

void

声明函数无返回值或无参数,声明无类型指针

类型修饰符

长度修饰

long

声明长整型变量或函数

short

声明短整型变量或函数

符号修饰

signed

声明有符号类型变量或函数

unsigned

声明无符号类型变量或函数

存储类别

auto

声明自动变量

extern

声明变量是在其他文件中声明

static

声明局部变量(只初始化一次)

特殊修饰

volatile

声明变量在程序执行中可被隐含地改变

const

声明只读常量(指针常量)

复合类型的定义

enum

声明枚举类型

struct

声明结构体变量或函数 

union

声明共用数据类型

语句

分支结构

if

条件语句 

else

条件语句否定分支(与 if 连用)

switch

开关语句

case

开关语句分支

default

开关语句中的“其他”分支

goto

无条件跳转语句

break

跳出当前循环

continue

跳过本次循环,开始下一轮循环

循环结构

while

当型循环语句

do

直到型循环语句

for

计数型循环语句

函数返回

return

子程序返回语句

运算符

sizeof

计算数据类型长度

自定义类型

typedef

给已有类型取别名

auto:自动变量用关键字auto作存储类别的声明。(可以省略,不写则隐含确定为“自动存储类别”)

break:不能用于循环语句和switch语句之外的任何其他语句中。作用为结束循环。(for,while,switch)

case :情况之一(和switch用,取分支)

char:符号字符型,汉字数字或标点符号16位

const:常量,只读类型

continue:放弃本次循环,开始下次循环。(只跳过这一次循环,开始下一次的循环)

default:默认结束(结束switch)

do :做(先做后判断)(do...while...)

double:双精度

else:别的(if...elseif....else...)

enum:枚举类型(默认int++)用于固定选项参数表

extern:外部变量声明(比如这个函数在其他文件中声明了,在这个文件中使用它)

float:浮点型

for:循环语句(for(i=0;i<100;i++))

goto:跳向标记处。作用是从内层循环跳到外层循环,或同级跳向函数名或标记处。

if:测试,条件语句

int:整型32位

long:长整型64位

register:寄存器标识符

return:返回值(结束函数)

short:短整型

signed:有符号型

sizeof:大小,长度(n=sizeof(i);)

static:静态的(声明的变量只限当前文件使用)//作用是只初始化一次,下次再调用时,直接使用上一次的值

struct:结构体

switch:判断选择哪个分支switch(i) case:i

typedef:起别名(给已有类型取别名)  // typedef   旧名    新名  //typedef   unsigned char  uint8_t

union:共用体

unsigned:无符号型

void:无返回值

volatile:每次取它的值都重新读一遍。(用到这个变量时必须每次都重新读取这个变量的值

while:用来实现”当型“循环结构。

关键字说明
auto声明自动变量
short声明短整型变量或函数
int声明整型变量或函数
long声明长整型变量或函数
float声明浮点型变量或函数
double声明双精度变量或函数
char声明字符型变量或函数
struct声明结构体变量或函数
union声明共用数据类型
enum声明枚举类型
typedef用以给数据类型取别名
const声明只读变量
unsigned声明无符号类型变量或函数
signed声明有符号类型变量或函数
extern声明变量是在其他文件正声明
register声明寄存器变量
static声明静态变量
volatile说明变量在程序执行中可被隐含地改变
void声明函数无返回值或无参数,声明无类型指针
if条件语句
else条件语句否定分支(与 if 连用)
switch用于开关语句
case开关语句分支
for一种循环语句
do循环语句的循环体
while循环语句的循环条件
goto无条件跳转语句
continue结束当前循环,开始下一轮循环
break跳出当前循环
default开关语句中的“其他”分支
sizeof计算数据类型长度
return子程序返回语句(可以带参数,也可不带参数)循环条件


//===============================================
内存划分是8bit

0x00000000    d7 d6 d5 d4 d3 d2 d1 d0               结构体,第一个成员
0x00000001    d7 d6 d5 d4 d3 d2 d1 d0                H
0x00000002    d7 d6 d5 d4 d3 d2 d1 d0                                             L
0x00000003    d7 d6 d5 d4 d3 d2 d1 d0               结构体,第二个成员
0x00000004    d7 d6 d5 d4 d3 d2 d1 d0                H高位
0x00000005    d7 d6 d5 d4 d3 d2 d1 d0
0x00000006    d7 d6 d5 d4 d3 d2 d1 d0
0x00000007    d7 d6 d5 d4 d3 d2 d1 d0
0x00000008    d7 d6 d5 d4 d3 d2 d1 d0
0x00000009    d7 d6 d5 d4 d3 d2 d1 d0                                             L 低位
0x0000000A    d7 d6 d5 d4 d3 d2 d1 d0               结构体,第三个成员
0x0000000B    d7 d6 d5 d4 d3 d2 d1 d0
0x0000000C    d7 d6 d5 d4 d3 d2 d1 d0
0x0000000D    d7 d6 d5 d4 d3 d2 d1 d0
.........


http://www.ppmy.cn/news/1152419.html

相关文章

软件测试/测试开发/人工智能丨聊聊AutoGPT那些事儿

点此获取更多相关资料 简介 在 ChatGPT 问世之后&#xff0c;大家很容易就发现其依然具备一些很难解决的问题&#xff0c;比如&#xff1a; Token 超出限制怎么办&#xff1f;&#xff08;目前最新的 GPT4 支持最多8,192 tokens&#xff09;。如何完全自动化&#xff1f;任务…

zookeeper应用场景(一)

一、zookeeper客户端api 1、官方Java客户端api 引入zookeeper client依赖 <dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.9.0</version> </dependency> 1&#xff09…

频繁GC问题原因总结

频繁GC 频繁的垃圾回收&#xff08;GC&#xff09;通常是由以下一些原因引起的&#xff1a; 内存分配过多&#xff1a;如果应用程序频繁地分配新的对象而不释放旧的对象&#xff0c;堆内存将快速用满&#xff0c;触发频繁的垃圾回收。这可能是由于代码中存在内存泄漏或不合理…

sql 注入(4), 盲注

sql 注入, 盲注 盲注适合在页面没有任何回显时使用. 测试页面有变化, 但是没有显示任何异常错误等信息. 情景: url: http://192.168.112.200/security/read.php?id1 服务器数据库名: learn一, boolean盲注 # 盲注可能需要一个一个字符去试探, 字符串处理函数经常会用到. 比…

软件测试/测试开发丨Python闭包与装饰器 学习笔记

点此获取更多相关资料 本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接&#xff1a;https://ceshiren.com/t/topic/27720 闭包与装饰器 1、函数引用 Python 中定义的函数&#xff0c;也可以像变量一样&#xff0c;将一个函数名&#xff0c;赋值给另一个变量名&#xff…

【算法与数据结构】--常见数据结构--栈和队列

一、栈 栈&#xff08;Stack&#xff09; 是一种基本的数据结构&#xff0c;具有后进先出&#xff08;LIFO&#xff09;的特性&#xff0c;类似于现实生活中的一叠盘子。栈用于存储一组元素&#xff0c;但只允许在栈顶进行插入&#xff08;入栈&#xff09;和删除&#xff08;…

开源数据库MySQL 8.0 OCP认证精讲视频、环境和题库 之三 选项、变量

选项文件&#xff1a;默认/etc/my.cnf 可以通过以下选项&#xff0c;指定选项文件&#xff1a; -defaults-file&#xff1a;指定选项文件 例如:mysql--defaults-file/etc/my.cnf -no-defaults&#xff1a;不读任何选项文件&#xff0c;所有选项需要在命令行中指定 -defaults-ex…

计算机毕业设计选什么题目好?springboot 试题库管理系统

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…