问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言关键字

发布网友 发布时间:2022-04-28 12:51

我来回答

8个回答

热心网友 时间:2022-04-14 17:46

定义变量的意思好比买一块地,有了这块地就可以在上面盖房、种庄稼之类的。但是为了便于统一管理,比如城市已经规划好了,你在郊区买的地就只能种庄稼,在市中心买的,就只能盖房.....这就是变量类型的含义了。举个例子,比如,我想要在程序里保存我家有多少本书,这是一个整数,对吧。所以我就要用这样一条语句声明一个变量:
int num_Of_Books;
其实也就是要了一块内存,然后再这块内存里存东西。因为我需要一个整数,所以就用int这个关键字来声明(相当于用这块地干什么)。那么num_Of_Books是什么呢?你买了一块地,总要知道这块地在哪是吧?不然就白买了。num_Of_Books就是这样一个作用,我想知道我要来的这块内存里的值,就直接写num_Of_Books就可以了。比如我想输出我家现在有多少本书,就写:
prinf("我家有%d本书\n", num_Of_Books);
我又买了一本新书,就写:
num_Of_Books = num_Of_Books + 1;

热心网友 时间:2022-04-14 19:04

由ANSI标准定义的C语言关键字共32个 :
auto double int struct break else long switch
case enum register typedef char extern return union
const float short unsigned continue for signed void
default goto sizeof volatile do if while static
根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。
1 数据类型关键字
A基本数据类型(5个)
void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果
char :字符型类型数据,属于整型数据的一种
int :整型数据,通常为编译器指定的机器字长
float :单精度浮点型数据,属于浮点数据的一种
double :双精度浮点型数据,属于浮点数据的一种
B 类型修饰关键字(4个)
short :修饰int,短整型数据,可省略被修饰的int。
long :修饰int,长整形数据,可省略被修饰的int。
signed :修饰整型数据,有符号数据类型
unsigned :修饰整型数据,无符号数据类型
C 复杂类型关键字(5个)
struct :结构体声明
union :共用体声明
enum :枚举声明
typedef :声明类型别名
sizeof :得到特定类型或特定类型变量的大小
D 存储级别关键字(6个)
auto :指定为自动变量,由编译器自动分配及释放。通常在栈上分配
static :指定为静态变量,分配在静态变量区,修饰函数时,指定函数作用域为文件内部
register :指定为寄存器变量,建议编译器将变量存储到寄存器中使用,也可以修饰函数形参,建议编译器通过寄存器而不是堆栈传递参数
extern :指定对应变量为外部变量,即在另外的目标文件中定义,可以认为是约定由另外文件声明的韵蟮囊桓觥耙�谩?
const :与volatile合称“cv特性”,指定变量不可被当前线程/进程改变(但有可能被系统或其他线程/进程改变)
volatile :与const合称“cv特性”,指定变量的值有可能会被系统或其他进程/线程改变,强制编译器每次从内存中取得该变量的值
2 流程控制关键字
A 跳转结构(4个)
return :用在函数体中,返回特定值(或者是void值,即不返回值)
continue :结束当前循环,开始下一轮循环
break :跳出当前循环或switch结构
goto :无条件跳转语句
B 分支结构(5个)
if :条件语句
else :条件语句否定分支(与if连用)
switch :开关语句(多重分支语句)
case :开关语句中的分支标记
default :开关语句中的“其他”分治,可选。
C 循环结构(3个)
for :for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件
do :do循环结构,do 1 while(2); 的执行顺序是 1->2->1...循环,2为循环条件
while :while循环结构,while(1) 2; 的执行顺序是1->2->1...循环,1为循环条件
以上循环语句,当循环条件表达式为真则继续循环,为假则跳出循环。

热心网友 时间:2022-04-14 20:39

auto 声明变量为一般形式的变量。其实,我们平时用的大部分变量都是这种类型。
break 强行中断语句。一种用法是在switch语句中扮演将case中断的角色,另一个用法是扮演强迫一般循环(for,while,do while)语句中断。
case 见switch语句说明。
char 声明一个变量为字符型。占1个字节,表示256个不同的值。在C语言系统中,这些值是根据ASCII码排列的,包含小写字母,大写字母,数字,标点符号及其它一些特殊符号,
const 声明一个值为常量。一旦声明后,这个值在整个程序中都不会变化,直到程序结束。
continue 和break语句类似,但continue令循环重新回到测试位置,而忽略continue和循环终止之间的程序语句。
default 见switch的说明。
do 与while连用组成循环语句。它与for和while的不同在于:for,while循环将条件放在开始,而do...while则把条件放在后面判断循环体是否结束。格式:
do{循环体}while(条件表达式);
double 声明一个变量为双精度浮点型。占4个字节,可表示16位有效数字。
else 见if的说明。
enum 枚举数据类型标识符
extern
float 声明一个变量为浮点型。占4个字节,可表示8位有效数字。
for 循环控制标识。格式为:
for(表达式1;表达式2;表达式3){...语句...}
它常用来控制指定次数的循环,如:
for(i=0;i<10;i++) printf("%d",i); 便可循环10次。
注意:括号中的3个表达式任何一个都可省略,但分号不可省略。
goto 无条件跳转语句。好的结构化程序应尽量避免使用此语句,因为它会破坏程序的结构性和可读性。调用语法:goto label;
其中label为位置标识,即告诉goto语句要跳到哪儿。label后面要加上冒号。
if 判断语句标志。格式为:
if(条件表达式){...语句...}
它常和else连用,用于选择执行一个语句或一组语句。格式为:
if(条件表达式){...语句...} else{...语句...}
int 声明一个变量为整型。占2个字节,最大表示范围:-32768到32767(十进制)。
long 声明一个变量为长整型。长整型变量占4个字节,最大表示范围:-2147483648(十进制)到2147483647(十进制)。
register 将所声明的变量放在寄存器中,这样可加快程序的速度。如果寄存器内没有足够的空间,系统便会在内存中分配auto变量给你。通常此命令对设计操作系统的程序员有用,对一般程序员用处不大。特别的,turbo c2.0从来也不会将变量放到寄存器中。当你用register声明一个变量后。他自动将它放到内存中。
return 返回结果标识符。常用在子函数中,用于返回所要得到的值。也可用于main()函数中:
main(){......return 0;}有的程序员习惯于这种形式。
short 声明一个变量为短整型。短整型占2个字节,最大表示范围:-32768到32767.
signed
sizeof 计算变量的长度。用法:sizeof(变量类型);
static 声明一个变量为局部静态变量。
struct 结构数据类型标识符。
switch 判断语句标识符。主要用于有很多可能的结果的情况,一般必须和case语句连用还常与default连用,意义是若case中的条件都不成立就执行default后的语句。格式:
switch(变量){case 条件1:{...语句... break;}
case 条件2:{...语句... break;}...
default: {...语句...break;} }
typedef
union 联合数据类型标识符。
unsigned 声明一个变量为无符号型。格式:unsigned 变量类型 变量名称;如:unsigned int a;
void 声明变量或函数为无值型的。比如,很多程序员习惯将main()函数声明成void型。即:
void main(){.......}
volatile 声明一个变量为可能意外变化的量(相对于const而言)。
while 循环控制标识符,和for基本相同,但不如for表达式丰富。具体用那一个,通常看个人习惯,特殊情况下用其中一个比另一个简洁一些。格式:
while(条件表达式){...语句...} 如:
while(!kbhit()) printf("any key for quit\n");

热心网友 时间:2022-04-14 22:30

关键字也就是标识符(由字母,数字,下划线构成),只不过它是一同已经使用的,别人不能再用。
定义变量即却定一个标识符,并说明它的类型(如:int),和对它赋值。

很多东西,初学的时候不一定要搞得很懂,学到后面自然就知道了。
——愿你能学好C语言!

热心网友 时间:2022-04-15 00:38

看来你是初学c语言啊,等你学到后面,就慢慢的什么都懂了!!!你的问题实在是没法回答~~~

热心网友 时间:2022-04-15 03:03

去找个ISO C标准看一下吧。应该是最权威的。

热心网友 时间:2022-04-15 05:44

定义变量就是给不同的房间起不同的名字,同类的物品放到其中一个房间里

热心网友 时间:2022-04-15 08:42

都是好东西!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
帮忙介绍几个昆山好吃的地方 ...古代文学论述题——举例说明庄子散文的特点。谢谢(⊙o⊙)哦知 ... 天津滨海职业大学智能制造装备技术学什么 智能制造装备技术专业就业方向有哪些 智能制造装备技术专业主要学什么 公孙衍人物故事 吹奏乐器巴乌 巴乌简介 倒库要打转向灯 倒车入库要开转向灯吗 C语言中对于prinf,scanf两个函数头文件的包含命令#include&lt;stdio.h&gt;其中? C语言函数 fprinf和prinf的区别?分别什么用? C语言运行结果中出现“1.#INF00”,为什么? 关于C语言中 scanf prinf 的问题。 C语言计算一元二次方程结果一直为-inf,不知道是哪里出错了,求大神解答 大虾们谁能告文件名后缀都是什么意思啊,比如.obj .lib .make .a... 看了c语言基础有些名词不懂,希望能通俗一点解释 c语言程序运行结果为什么出现1.#INF00? c语言中输出1.#jhbhb表示什么意思 C语言或C++中 long long INF=1LL&lt;&lt;60的含义? #define INF 32767 什么意思 为什么是32767,不是其它的数 c语言对变量赋值结果为inf。b数组第二个元素inf 是什么意思 c语言中mincost=INF是什么意思 如何区分拍违章的摄像头啊?? 单行道,路上这种摄像头是拍违停,还是拍逆行?? 便签记账为什么出现一笔账记两次? 哪种摄像头拍违停 vivo钱包怎么把记账移至便签里面? vivo便签记账在设置中哪里开启 opporen4pro便签记账怎么使用? C程序、printf里的%d、%f等等是什么意思 C语言中输出1INFOO是怎样回事如题 谢谢了 农商行上市 老北京焖酥鱼的正宗做法是怎样的?需要掌握哪些要领? 北方焖酥鱼的做法 纸上怎么种菜? 怎么在一张纸上种菜? 如何在纸上种菜? 能在纸上种菜的原理 如何在纸上种菜 纸上种菜新手步骤 现实中!如何纸上种菜,求具体步骤! 听说在纸上可以种菜,我想种点豌豆,请问要怎么种呢? 纸上种菜的危害? 能不能在纸上种菜。 纸上种菜只能采收一茬吧?因为它靠的是种子本身贮藏的营养物质,等种子里的营养输出完了,芽苗的生命也就 纸上种菜张桂琴写的书哪里有买的 在家里试着纸上种菜还可以,说是可以净化空气,只是因为潮湿生出的小虫很烦恼,看到就觉得全身发痒,不知 纸上种菜什么菜生得最好 纸上种菜,种出的芽苗菜什么品种怎么做好吃