几十个关键字不多,用得多了自然会记住,相信大家也不会担心。下面是C语言中的 32 个关键字:

一丶C语言关键字

第一个关键字:auto

用来声明自动变量。可以显式的声明变量为自动变量。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自动变量。并且只在声明它的函数内有效。而且当使用完毕后,它的值会自动还原为最初所赋的值。自动变量使用时要先赋值,因为其中包含的是未知的值。例:

auto int age=20;

第二个关键字:static

用来声明静态变量。

a.修饰局部变量——>会提升局部变量的生存周期
b.修饰全局变量——>作用域被限制——>被限制到当前的原文件中
c.修饰函数——>作用域被限制——>被限制到当前的原文件中

第三个关键字:extern

用来声明全局变量。同时声明在main函数之前的变量也叫全局变量。它可以在程序的任何地方使用。程序运行期间它是一直存在的。全局变量也会初始化为0.例:

extern int phoenix;

第四个关键字:register

用来声明为寄存器变量。也为局部变量,只在声明它的函数内有效。它是保存在寄存器之中的。速度要快很多。对于需要频繁使用的变量使用它来声明会提高程序运行速度。例:

register int phoenixAge=20;

第五个关键字:int

用来声明变量的类型。int为整型。注意在16位和32位系统中它的范围是不同的。16位中占用2个字节。32位中占用4个字节。还可以显式的声明为无符号或有符号:unsigned int signed int .有符号和无符号的区别就是把符号位也当作数字位来存储。也可用short和long来声明为短整型,或长整行。例:

int long;int widget;int height;

第六个关键字:float

用来声明变量的类型。float为浮点型,也叫实型。它的范围固定为4个字节。其中6位为小数位。其他为整数位。例:

float money;

第七个关键字:double

用来声明为双精度类型。它的范围为8个字节。14位为小数位。也可使用更高精度的long double 它的范围则更大,达到10字节。例:

double money;

第八个关键字:struct

用来声明结构体类型。结构体可以包含各种不同类型的量。比如可以把整型,字符型等类型的变量声明在同一个结构体种,使用的时候使用结构体变量直接可以调用。

定义结构变量的一般格式为:

 struct 结构名  {       类型  变量名;       类型  变量名;       ...  } 结构变量;

结构名是结构的标识符不是变量名。类型为五种数据类型(整型、浮点型、字符型、指针型和 无值型)。
构成结构的每一个类型变量称为结构成员, 它象数组的元素一样, 但数组中 元素是以下标来访问的, 而结构是按变量名字来访问成员的。

下面举一个例子来说明怎样定义结构变量:

 struct string  {       char name[8];       int age;       char sex[2];       char depart[20];       float wage1, wage2, wage3, wage4, wage5;  } person;

这个例子定义了一个结构名为string的结构变量person, 如果省略变量名 person, 则变成对结构的说明。用已说明的结构名也可定义结构变量。

第九个关键字:char

用来定义为字符型变量。它的范围通常为1个字节。它在内存中是以ASC||玛来表示的。所以它也可以跟整型来运算。也可使用无符号或有符号来定义。sigened char unsigned char,例:

char a='a'

第十个关键字:break

表示跳出循环,结束所有循环。

例如:

使用 while 循环计算1加到100的值:

#include int main(){    int i=1, sum=0;    while(1){  //循环条件为死循环        sum+=i;        i++;        if(i>100) break;   }    printf("%d\n", sum);    return 0;}

运行结果:5050

第十一个关键字:continue

用来表示跳过当前其后面的语句,结束本趟循环,继续下一次循环

例如:

#include int main(){    char c = 0;    while(c!='\n'){  //回车键结束循环        c=getchar();        if(c=='4' || c=='5'){  //按下的是数字键4或5            continue;  //跳过当次循环,进入下次循环        }        putchar(c);    }    return 0;}

第十二个关键字:long

用来声明长型的类型。例如:

long int m = 102023;long int n, p = 562131;

第十三个关键字:if

判断语句,用来判断语句是否满足条件,例:

#include int main(){    int age;    printf("请输入你的年龄:");    scanf("%d", &age);    if(age>=18){        printf("恭喜,你已经成年,可以使用该软件!\n");    }else{        printf("抱歉,你还未成年,不宜使用该软件!\n");    }    return 0;}

第十四个关键字:switch

条件选择语句,常用来判断用户选择的条件来执行特定语句。

#include int main(){    int a;    printf("Input integer number:");    scanf("%d",&a);    switch(a){        case 1: printf("Monday\n"); break;        case 2: printf("Tuesday\n"); break;        case 3: printf("Wednesday\n"); break;        case 4: printf("Thursday\n"); break;        case 5: printf("Friday\n"); break;        case 6: printf("Saturday\n"); break;        case 7: printf("Sunday\n"); break;        default:printf("error\n"); break;    }    return 0;}

第十五个关键字:case

配合switch一起使用,例子同上。

第十六个关键字:enum用来声明枚举变量。… 例:

enum day{one,two,three,four,five,six,seven };

第十七的关键子:typedef加上typedef,他就会由变量变为对应的类型。
类型重定义…可以重定义类型,例:

typedef unsigned int u_int; //将无符号整形定义为u_int 。

第十八个关键字:return;返回语句。可以返回一个值。当我们定义一个函数为有返回值的时候则必须返回一个值。

//功能函数  intFun()  {    return1;  }  

第十九个关键字:unio
定义联共用体。用法用struct相同。不同的是共用体所有成员共享存储空间.

unio kkk{int a; float b; }kka;

第二十个关键字:const
定义为常量.。例:

const int a;     //变量a的值不能被改变.

第二十一个关键字:unsigned
定义为无符号的变量… 默认变量都为有符号的.除非显示的声明为unsigned的.

unsigned intunsigned long

第二十二个关键字:for循环语句.可以指定程序循环多少次. 例:计算1加到100的值

#include int main(){    int i, sum=0;    i = 1;  //语句①    while(i<=100 /*语句②*/ ){        sum+=i;        i++;  //语句③    }    printf("%d\n",sum);    return 0;}

第二十三个关键字:signed
将变量声明为有符号型. 默认变量就为signed 型。一般可省略。

比如int a;其实编译器就认为你是signed int a;

第二十四个关键字:void
空类型。一般用于声明函数为无返回值或无参数。

//当函数不需要返回值值时,必须使用void限定,这就是我们所说的第一种情况void func(int a,char *b)//0当函数不允许接受参数时,必须使用void限定,这就是我们所说的第二种情况int func(void)

第二十五个关键字:default
用于在switch语句中。定义默认的处理. 用法见switch。

switch(a)//判断a{case 1: .....break;case 2: .....break;case 3: .....break;/*它的bai作用是在比du较a和下面的1、2、3之后都不一致就执行。当zhi然如果都不满足也可以不去做任何事,所以就可以省略不用*/default : ....break;}

第二十六个关键字:goto(尽量少用)
无条件循环语句,(跳到某一条标签标识符的语句)
例:

#include  int main(){  char a,b;  int n1=1,n2=2;  printf("请输入y或x\n");   a=getchar();//a接收数据  b=getchar();//b既收\n  while(a!='\n')  {  if(a=='y')    goto f1;  else if(a=='n')    goto f2;  else    {    printf("请输入y或x\n");    //此处将回车也输入了一次      a=getchar();     b=getchar();    }  }  f1:  printf("%d\n",n1);  goto f3;//没有本条语句会打印c的值 f2:  printf("%d\n",n2);f3:  getchar();  getchar();  return 0;  }

测试y

测试n

第二十七个关键子字:sizeof
用来获取变量的存储空间大小. 例:

int a,b; b=sizeof(a);

第二十八个关键字:volatile
将变量声明为可变的. 用法 volatile int a; (多线程)

volatile int a; 

第二十九个关键字:do
一般与while语句 配合使用. 构成的形式如 do while 或while do .例见while语句。

do-while循环的一般形式为:

do{    语句块}while(表达式);

用do-while计算1加到100的值:

#include int main(){    int i=1, sum=0;    do{        sum+=i;        i++;    }while(i<=100);    printf("%d\n", sum);    return 0;}

第三十个关键字:while
循环控制语句。只要表达式为真就一直循环. 例:

do    int a=1;while (a>1) printf("a>1");

第三十一个关键字:else

常用来配合if一起使用。例:

if (a==b)k=n; else k=s;

第三十二个关键字:short

用于声明一个短整型变量: 例:

short int a;

二、关键字小结

1.数据类型关键字(12个):

(1) char :声明字符型变量或函数(2) double :声明双精度变量或函数(3) enum :声明枚举类型(4) float:声明浮点型变量或函数(5) int:声明整型变量或函数(6) long :声明长整型变量或函数(7) short :声明短整型变量或函数(8) signed:声明有符号类型变量或函数(9) struct:声明结构体变量或函数(10) union:声明共用体(联合)数据类型(11) unsigned:声明无符号类型变量或函数(12) void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)

2.控制语句关键字(12个):

A循环语句(1) for:一种循环语句(可意会不可言传)(2) do :循环语句的循环体(3) while :循环语句的循环条件(4) break:跳出当前循环(5) continue:结束当前循环,开始下一轮循环B条件语句(1)if: 条件语句(2)else :条件语句否定分支(与 if 连用)(3)goto:无条件跳转语句C开关语句(1)switch :用于开关语句(2)case:开关语句分支(3)default:开关语句中的“其他”分支D返回语句return :子程序返回语句(可以带参数,也看不带参数)

3.存储类型关键字(4个)

(1)auto :声明自动变量 一般不使用(2)extern:声明变量是在其他文件正声明(也可以看做是引用变量)(3)register:声明积存器变量(4)static :声明静态变量

4.其它关键字(4个):

(1)const :声明只读变量(2)sizeof:计算数据类型长度(3)typedef:用以给数据类型取别名(当然还有其他作用(4)volatile:说明变量在程序执行中可被隐含地改变

c语言getchar用法_C语言 — 关键字相关推荐

  1. c语言getchar函数_C语言中带有示例的getchar()函数

    c语言getchar函数 C语言中的getchar()函数 (getchar() function in C) The getchar() function is defined in the < ...

  2. c语言教程+school,C语言教程方法用法 _C语言-w3school教程

    C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...

  3. c 语言常用的注释方法,注释方法用法 _C语言-w3school教程

    C语言 的 注释 C语言中的注释用于提供有关代码行的信息,它被广泛用于记录代码(或对代码功能实现的说明).在C语言中有两种类型的注释,它们分别如下 - 单行注释 多行注释 1.单行注释 单行注释由双斜 ...

  4. c语言c99标准_C语言的三套标准:C89、C99和C11

    我们今天使用的 Windows.Linux.Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来.Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖,C语 ...

  5. java c语言与人工智能_C语言与LISP语言的区别

    C语言:C是过程式编程语言.它被设计成使用编译器编译.该语言有少量固定数量的关键字,如if/else,for,while,..等等.我们可以使用一个以上的作业,可以用这种语言在一个语句中使用.函数也在 ...

  6. java和c语言的区别_C语言为何不会过时?你需要掌握多少种语言?

    关注.星标公众号,不错过精彩内容 整理/排版:付斌 转自:嵌入式ARM 01 为什么C语言不会过时 评价任何一门编程语言,都是招人骂的.永远是这样.就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过 ...

  7. c语言求素数_C语言 | 求100~200的素数

    "要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...

  8. c语言实现通讯录_C语言实现双人猜数字游戏

    点击上方"学士科技",选择"设为星标" 资讯.技术干货第一时间送达! C语言合集(基础.进阶.高级)通通有,点我点我      C语言实例 01.C语言编写简单 ...

  9. window直接运行不需要环境的软件是什么语言开发的_C语言为何不会过时?你需要掌握多少种语言?_C 语言...

    01为什么C语言不会过时 评价任何一门编程语言,都是招人骂的.永远是这样.就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:"s b!"这个在 ...

最新文章

  1. 微信小程序server-1-搭建HTTPS server
  2. c语言基本类型学习小结
  3. python内置函数map reduce filter详解,面试必备知识
  4. Python多进程中多参数问题
  5. teamspeak3服务器搭建_教你快速便捷的搭建Teamspeak 3 服务器和基友开黑必备!
  6. Err.number错误号和错误说明(一)
  7. qt设置边框颜色_Qt开源作品14-导航按钮控件
  8. php在IIS上put,delete请求报404
  9. Luogu3387【模板】缩点(Kosaraju)
  10. MP算法和OMP算法及其思想
  11. 【随机过程】课后作业 1-条件概率期望密度
  12. postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB
  13. 窗口的创建CreateWindow/CreateWindowEx函数使用说明
  14. CreateWindow 详解
  15. 批量提取微软必应图片
  16. 微软行星云计算Planetary Computer——从 STAC API 读取数据
  17. ubuntu14.04LTS下搜狗输入法问题汇总 (搜狗输入法崩溃,搜狗输入法候选区乱码,没有搜狗输入法皮肤)
  18. 病毒无孔不入:电邮一打开病毒自然来(转)
  19. 【Cascade FPD】《Deep Convolutional Network Cascade for Facial Point Detection》
  20. java 日期类Date插入mysql数据库时间总是比参数时间少一天

热门文章

  1. Python 通过all()判断列表(list)中所有元素是否都包含某个字符串(string)
  2. java安全例外_java – 本地Applet安全例外
  3. php图片生成缩略图_PHP生成图片缩略图类示例
  4. 【黑马程序员 C++教程从0到1入门编程】【笔记2】通讯录管理系统
  5. 什么是.hpp文件?
  6. python socket.socket()函数 套接字详解及TCP、UDP程序示例(粘包等)
  7. pycharm ctrl+shift+F 全局搜索失灵怎么办?(输入法关闭简繁体输入切换)
  8. python 查看PIL包下的 Image.py 模块时 import _builtin__显示 python version 3.6 does not have module __builtin__
  9. pytorch的梯度计算以及backward方法
  10. linux——管理系统设备之vsftpd服务