首页

文章

c语言中这几个关键字什么意思

发布网友 发布时间:2022-02-28 09:51

我来回答

3个回答

热心网友 时间:2022-02-28 11:20

main和printf都不是关键字,都是函数名
main是主函数名,在大多数c代码里面main是最初执行的函数
printf是c语言的输出函数,将参数按照指定格式输出到屏幕上

热心网友 时间:2022-02-28 12:38

鉴于题主上传的图片分辨率过低,部分关键字实在是看不清!仅挑我能看清的说:

格式:
序号. 关键字: 作用和解释说明

表中给出的关键字是按照字典序排列的,实际上部分关键字之间存在固定搭配,我将按照作用和搭配来说明。

由于语言标准并未规定数据类型的字节长度,所有以下类型都假设在最常见的IA32位处理器上

关键字大致可以分为4类:1)用于变量修饰;2)用于类型说明;3)用于流程控制;4)其他作用

1)用于变量修饰的关键字

auto:用于类型声明,即,不指定变量类型,要求编译器为变量分配随机值,不常用。

const:用于修饰变量,即常量声明,变量的值一经初始化就不能再改变

extern:用于变量声明,表示,此变量已经在其它文件中定义,这里只做声明,不做定义

register:要求编译器使用寄存器存储该变量的值,编译器有权不采纳建议

volatile:指明变量在运行过程中可被隐性的改变

static:指明该变量作用于为全局作用域,即,程序运行时就分配存储空间,在运行期间均可见

2)用于类型说明

auto:用于声明变量时不指定变量类型,而让编译器为变量赋随机值

char:用于声明'字符型'变量,其本质是一个有符号的8位整数

short:用于声明'短整型'变量,其本质是一个有符号的16位整数

int:用于声明'整数型'变量,其本质是一个32位的有符号整数

long:用于声明'长整型'变量,其本质是一个64位有符号整数

float:用于声明'单精度浮点'变量,32位长

double:用于声明'单精度浮点'变量,64位长

enum:用于定义'枚举'类型,也可用于枚举类型变量的声明

signed:用于声明有符号类型,但是通常是不必要的,变量默认模式下就是signed模式,如:int a; 等价于 signed int a;

unsigned:显式指明,该变量是无符号类型,如,unsigned int a; 该变量将用全部32位记录数据,而不记录符号位

struct:用于'结构体'类型的定义,用于结构体类型变量的声明

union:用于'联合体'类型的定义,用于结构体类型变量的声明

void:不指定变量类型,或称“无类型”,常用函数返回值的声明和通用性的指针声明,如:在函数原型:

void function() { /*function body */ } 中指明函数function将没有返回值,或用于指针变量的声明,如:

void * generic_pointer = (void*)(&variable_name);

3)    用于流程控制的关键字

break:用于终止本次本层循环;或者在switch体中提前结束case判断

continue:用于中止本层循环,直接开始新一轮的循环

do:do...while循环的关键字,固定搭配,没有其他使用(我所知的)

if:分支语句关键字,用于条件测试

else:分支语句关键字,用于if测试失败的候选,if...else是固定搭配:

if (condition1){

} else { //candidate

}

其中,if可以单独使用,而else不可以

for:for循环关键字

while:while循环关键字

goto:强制跳转,汇编语言的遗留产物。使用方法:goto label; 在使用C语言时不建议使用goto,理由是可读性差。但是操作系统代码中大量使用goto,因为goto能够带来性能上的提升。

return:用于从函数返回。两种情况:

1. return; 即直接return,用于没有返回值的函数

2. return value; 带值返回,用于从声明了返回值的函数中返回,value的类型需与函数声明要求的返回值是兼容的(兼容指类型相同或可发生隐式类型转换)

switch:多分枝结构swich...case关键字

case:与switch搭配使用

default:与swich,case搭配使用。以上三个关键字,加上break构成完整的多分枝结构:

switch(value){

case condition1:

/*do something*/

break;

case condition2:

/*do something*/

break;

........................

case conditionN:

/*do something*/

break;

default

}

多分枝结构的相比于嵌套的if...else结构有性能上的优势,但是switch的测试仅支持“整数兼容”类型的值的测试

4)其他作用关键字

typedef:用于类型重命名,如:

typedef int Integer; //将int类型重命名为Integer

一种常见的使用是与struct关键字使用

typdef struct{

} MyStruct; //将声明的struct类型名称定为MyStruct

sizeof:返回size_t类型的值,用于获取一个变量或者类型所占的字节数,如:

sizeof(int); //结果为4,表示int类型占4个字节,即32位

/**

* 以上内容全部原创,纯手打。如果对内容有异议,欢迎评论指正。最后,希望对题主有所帮助,欢迎追问~

*/

!!!最后,吐槽一下百度知道的编辑器,根本不能插入代码,全都是纯文本,各位将就看吧

!!!麻烦大家以后再问这种问题,找个专业点的网站,知道实在是不合适

热心网友 时间:2022-02-28 14:13

你这看不清啊,能写下吗
视频相册制作软件如何做视频相册? 用word2007自动生成目录后,目录上始终有个“ 更新目录”的框,怎么去... Word2007目录怎么删除正文 手机不能横屏了是怎么回事? 庞贝柱的结构样貌是怎样的? 埃及庞贝柱景点描述 庞贝柱是怎样的历史? 埃及庞贝柱历史追溯 庞贝柱是个什么样的景点? 庞贝柱是为为了答谢谁而建的? 属蛇穿什么转运最旺运 属蛇什么颜色转运最旺 属蛇的人什么颜色转运最旺 英国查理一世时期君主专政的特征 增值税专用发票开错作废证明怎么写 女主为了救男主被拔掉指甲,被活埋,但男主却认错了人,这本小说叫... 什么地方能读到法拉奇的小说男子汉 高级职称有什么待遇 职称高级相当于什么? HUAWEI 华为 AM185 入耳式有线降噪耳机-适用对象 华为FreeBuds Pro有线充版-入耳式真无线动圈主动降噪蓝牙耳机(陶瓷白... HUAWEI 华为 FreeLace Pro 入耳式颈挂式动圈主动降噪蓝牙耳机 曜石黑... HUAWEI 华为 FreeBuds Pro 入耳式真无线动圈主动降噪蓝牙耳机 墨韵白推... 华为Freebuds 3 无线充版半入耳式真无线蓝牙耳机(碳晶黑)-详细介绍... HUAWEI 华为 FreeBuds 悦享版 入耳式无线蓝牙耳机-详细介绍 如何评价华为新旗舰tws耳机freebudspro? HUAWEI 华为 FreeBuds Pro 无线蓝牙耳机推荐 字符串"\\\"ABC\"\\"所占内存字节的长度 怎样挑选千元内的羊绒大衣? 现在思科的CCNA,CCNE,CCIP的考证费分别是多少啊,通过率怎样 长春小飞没有车没有房 碳钢的多久生锈 碳钢多久会生锈 碳钢多长时间会开始生锈 碳钢和铝哪个容易生锈 梦见天宫图是什么意思 光遇2023好友树解锁图鉴 光遇二级节点多少个 ...火柴小女孩》《词语手册》里有很多词语的意思的,求告知 暖融融解释 领淘通淘客助手这个软件怎么样? 淘宝客必备的九大工具有哪些? 电脑里硬盘如何共享怎么实现多台电脑共用一块硬盘 两台电脑一个硬盘两台电脑是否可以同时用一个硬盘 共享电脑硬盘怎样设置局域网电脑硬盘共享 现在下载歌曲好还是不下好 故障码P033D的含义解析 切菜机多功能型切菜机 scanbox三维扫描仪 苹果13没有删除的备忘录怎么恢复? iphone备忘录永久删除怎么恢复?iphone备忘录恢复最近删除文件方法介绍... c语言关键字的意思和用法 C语言中的关键词是什么意思? C语言中的32个关键字分别是什么意思? 在C语言中什么叫关键字,怎么用 删除微信好友不记得怎么加回来? C语言关键字的含义是什么? c语言关键字及其含义是什么? C语言32个关键字及其中文含义。。谢谢了!! c语言中各关键字的 含义是 ?拜托了各位 谢谢 C语言的关键字有哪些?都有什么意思? 可以改实名认证人吗? 'c语言的关键字和含义 加别人的怎么加不上? 求C语言中的32个关键字及其意思? 为什么有些人的能改跟QQ号一样?不要字母 C语言中的关键字是什么意思 一年没满 想更改怎么更改? 怎么改,很多人想要却不知道怎么弄,今天教给大家 c语言各种关键词的含义 怎么把改了,联系人不变 c语言32个基本关键字表示的意思 C语言的32个关键词是什么?分别是什么意思? 初学c语言,用什么编译器好 新手学C语言用什么编译器比较好 编程c语言用哪个编译器? c语言用什么编译器 如何申请一个新的 c语言用什么编辑器比较好 C语言用什么编译器最好? 怎样申请并注册 学C语言用什么编译器好? 网上能不能注册 新手用什么c语言编译器? 我想申请一个怎么申请的 现在学习c语言都是用什么编译器 编写C语言用哪个编译器比较好 如何才能注册新? 那个,刚学C语言,该用什么编译器 初学c语言用什么编译器比较好 c语言编译器 是什么东西
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com