电子开发 | 基础入门 | 电路原理图 | 婵犳鍠栭オ鎾垂娴煎瓨鍤嬪ù鍏兼綑閻愬﹪鏌熼鍡楁噺濠㈡牗绻涢幘瀵稿暡闁瑰嚖鎷� | PLC闂備胶纭堕弲鐐测枍閿濆鈧線鏁撻敓锟�   闂備線娼уΛ妤呮晝閵堝鈧懓顦圭€殿喚枪楗即宕橀埡鍐х钵婵犵數鍋涘Λ搴ㄥ垂閸濆嫸鑰块柟娈垮枤閸楁碍绻涢崱妯兼噮缂佲偓婢舵劖鍋i柛銉墯閺侀亶鎮楃喊澶嬪 Ctrl+D 闂備礁缍婂ḿ褔顢栭崨顔藉弿闁冲搫鎳庣紒鈺呮煙椤栨粌顣兼い銉﹀灴閺屻劌鈽夊Δ鍐ㄥ闂佸憡鏌ㄩ幊鎰板箯椤愶箑顫呴柍銉ュ帠閹查箖姊哄Ч鍥у閻庢凹鍙冨顐︻敋閳ь剟鐛幇顓熷缁剧増锚娴滈箖鏌ㄩ悤鍌涘濠电偞鍨堕幐鎾磻閹剧粯鍋g憸宥夊床閺屻儺鏁嗛柣鏂挎憸閳绘洟鏌eΟ澶稿惈妞ゅ繘浜堕幃纭咁槾闁哄苯顦遍幑銏犖熸笟顖涙〃闂侀潧顦介崹宕囩矆婢舵劖鐓熼柕蹇嬪€栧☉褔鏌i埄鍐噧妞ゆ洩缍侀崺鈧い鎺戝閻鏌熺€电ǹ孝缂佹梻鍋撶换娑㈠幢閹邦剛浼囩紓浣筋嚙椤戝鐛崘顔光偓锕傚箳閺冨偊绱�.

电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册

闂備礁鐤囧Λ鍕箠閹版澘鏋侀柛婵勫劜瀹曞銇勯弽銊ㄥ鐟滄澘妫涢埀顒侇問閸犳牜鎹㈤幋鐐存珷婵犲﹤鐗嗙粈鍐偓鍏夊亾閻庯綆鍓涢ˇ顕€姊洪崫鍕闁稿鎹囬弻锟犲磼濞戞﹩妫嗘繝鈷€鍕垫疁濠碘€崇摠缁绘繈宕熼浣圭槑闂佽瀛╃粙鎺楀礉濡ゅ懎鏋侀柛婵勫劜瀹曞銇勯弽銊ㄥ鐟滄澘妫涢埀顒侇問閸犳牜鎹㈠Δ鍜佹晣闁告縿鍎虫稉宥嗕繆閵堝倸浜惧┑鐐叉噺鐢剝淇婄€电硶鍋撻敐鍛暢缂佲偓婢舵劖鐓熸い顐幘缁佺兘鏌i銏㈢暫鐎规洘顨婇、妤呭焵椤掑倹顫曢柨鐔哄Т閽冪喖鏌曟径妯煎帥闁搞倕瀚伴弻鐔兼濞戝崬鍓伴梺鍝ュ剳閹凤拷 闂備焦妞垮鈧紒鎻掝煼閹本銈i崘銊ь槯濡炪倖宸婚崑鎾剁磼閹插纾块柟宄邦儔閺佸秹宕熼鐔哥槗闂備線娼荤徊濠氬礉婵犲洤鐒垫い鎺嶇婵鏌℃担鍛婃喐闁逞屽墯缁嬫帡宕濋幒鏂垮灊闁绘ê纾埢鏃€鎱ㄥ鍡椾簼闁活亙绮欓弻娑樷槈濞咁収浜為幑銏ゅ焵椤掆偓椤法鎹勯悜妯侯槱婵犫拃鍕煉鐎规洘岣挎禒锕傛倻閳轰椒澹曢梺璺ㄥ櫐閹凤拷
闂備礁鐤囧Λ鍕涘Δ鈧悾鐑藉礋椤掆偓缁剁偤鏌嶆潪鎵窗闁告柨鎳庨湁闁稿繗澹堟竟妯尖偓瑙勬礈閸犳牠骞冭瀹曞爼濡搁敂鍓ф闂佽楠稿﹢閬嶅磻濡吋顐介柨鐕傛嫹100 c闂佽崵濮村ù鍌炲矗閳ь剟鏌嶆导娆愬 chm闂備礁鎼粔鍫曞储瑜忓Σ鎰版晸閻樺弬銉╂煕鐏炲墽绠橀柕鍫亰閺岋繝宕掑☉姘櫑闂佸摜鍋涢顓㈠焵椤掆偓濠€閬嶃€佹繝鍥舵晪婵炴垶姘ㄧ壕濂告煕閳藉棗骞樼紒鈧径鎰仭闁哄洨鍋為ˉ鐘崇箾閹绘帪鏀荤紒妤冨枔閳ь剨缍嗘禍鐐哄箺瀹ュ拋鐔嗛柤鍝ユ暩閸熻尙绱掓潏銊х疄鐎规洘锕㈠畷銊╊敇瑜嶉弲锝呂旈悩闈涗哗闁跨喆鍎甸崺鈧い鎺嶇婵鏌℃担鍛婃喐闁逞屽墯缁嬫帡宕濋幒鏂垮灊闁绘ê纾埢鏃€鎱ㄥ鍡椾簼闁活亙绮欓弻娑樷槈濞咁収浜為幑銏ゅ焵椤掆偓椤法鎹勯悜妯侯槱婵犫拃鍕煉鐎规洘岣挎禒锕傛倻閳轰椒澹曢梺璺ㄥ櫐閹凤拷
搜索: 您现在的位置: 电子开发网 >> 编程学习 >> C语言 >> 正文

C语言的32个常用关键字_关键字c语言

作者:佚名    文章来源:本站原创    点击数:475    更新时间:2023/10/10

目录

前言

一、关键字是什么?

二、关键字使用方法

1.关键字分类

2.使用方法(详解)

1.数据类型关键字

  • int,float,double,char
  • short,long,signed,unsigned
  • union,struct()
  • enum

2.存储类型关键字

  • auto
  • static
  • register
  • extern

3.控制语句关键字

  • for ,do ,while
  • if,else, switch, case, default
  • goto ,continue,break,return
  • const,typedef,sizeof,volatile

总结



前言

对于刚入门c语言的小白而言,了解C语言的关键字,包括其含义、用法,对分析和编写C程序都有着极其重要的作用

一、关键字是什么?

关键字又称为保留字,就是已被C语言本身使用,不能作其它用途使用的字,关键字不能用作变量名、函数名等

下面是小编总结的c语言常用的32个关键字

auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signerd sizeof static struct
switch typedeft union unsigned void
volatile while

二、关键字使用方法

1.关键字分类

  • 数据类型关键字(12个)
int 整型变量或函数
char 字符型变量或函数
float 浮点型变量或函数
double 双精度变量或函数
enum 枚举类型
short 短整型变量或函数
long 长整型变量或函数
signed 有符号类型变量或函数
unsigned 无符号类型变量或函数
struct 结构体变量或函数
union 联合数据类型
void 修饰函数,说明函数无返回值
修饰指针,说明指针是不确定数据类型的指针
函数无返回值或无参数,无类型指针

  • 存储类型关键字(4个)
auto 声明自动变量
static 声明静态变量
register 声明存储器变量
extern

声明变量,在其他文件中声明,亦引用变量

  • 控制语句关键字(12个)
跳转结构 goto 无条件跳转语句
continue 结束当前循环,开始下一轮循环
break 跳出当前循环或switch结构
return 子程序返回语句,可带或不带参数
循环结构 for for循环结构
do 循环语句的循环体
while 循环语句的循环条件
分支结构 if 条件语句
else 条件语句否定分支(与 if 连用)
switch 用于开关语句
case 开关语句分支
default 开关语句中的“其他”分支,可选

  • 其他关键字

const 声明只读变量
sizeof 计算对象所占内存空间大小
typedef 给数据类型取别名
volatile 说明变量在程序执行中可被隐含地改变

2.使用方法(详解)

1.数据类型关键字

  • int,float,double,char

1
2
3
4
5
6
7
8
9
10
11
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
 int a = 1;//定义一个整型数a,并且初始化为1
 float b = 2;//定义一个单精度浮点型数b,初始化为2
 double c = 10;//定义一个双精度浮点数c,初始化为10
 char ch1 = 'x';//定义一个字符型数ch1,把字符x放入ch1中
 printf("%d %f %lf %c\n", a, b, c,ch1);
 return 0;
}
  • short,long,signed,unsigned

1
2
3
4
5
6
7
8
9
10
#include <stdio.h>
int main()
{
 long int a = 4;//定义长整型数a,初始化为4
 short int b = 7;//定义一个短整型数b,初始化为7
 signed int d = 2;//定义一个有符号整型数d,初始化为2
 unsigned int c = 8;//定义一个无符号整型数c,初始化为8
 printf("%u", c);
 return 0;
}
  • union,struct()

定义格式为

union 共用体名

{
成员列表
};

如:

1
2
3
4
5
6
7
#include <stdio.h>
union book
{
 float price;
 char name[40];
 int id[20];
};//此共用体包含三个成员,分别是价格price,书名name,书籍序列号id

struct用法与union一样两者不同的是结构体的各个成员会占用不同的内存,互相之间没有影响;而共用体的所有成员占用同一段内存,修改一个成员会影响其余所有成员

  • enum

定义格式为:

enum 枚举名

{枚举值名表};

如:

1
2
3
4
#include <stdio.h>
enum
{Jan,Fed,Mar,Apr,May,Jun,Jul,Aug,Sept,Oct,Nov,Dec};
//枚举一年中的1到12月

2.存储类型关键字

  • auto

1
2
3
4
5
#include <stdio.h>
void sub(float a)
{
 auto int i;//这个i被auto修饰,为局部变量,生命周期只在这个括号内
}
  • static

  • register

寄存器变量也是自动变量,这种变量的值是保留在cpu的寄存器中,程序运行时,访问存于寄存器内的值要比访问存于内存中值要快得多,因此当程序对运行速度较高时,可把那些频繁引用的少数变量指定为register变量以提高运行速度

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main()
{
 int power(int a, register int n);//函数声明
 int s;
 s = power(5, 3);
 printf("%d\n", s);
}
int power(int x, register int n)//函数定义
{
 register int p;
 for (p = 1; n; n--)
  p = p * x;
 return p;
}
  • extern

这个函数用代码举例可能没有文字描述直观,那小编就以字代码和大家唠唠吧

在我们写代码时,在一个project工程下,我们建立一个test-1.c文件和一个test-2.c文件,假如我们在第一个test-1.c文件中自定义了一个函数,假使我们在test-2.c文件中还需要用到这个函数,我们就可以用auto+函数声明,此时就可以调用外部函数啦

3.控制语句关键字

  • for ,do ,while

C语言 for 循环语句的一般格式如下:

for(表达式1; 表达式2; 表达式3)
循环体语句;

1
2
3
4
5
6
7
8
9
10
#include<stdio.h>
int main()
{
 int a = 0;//定义一个整型数并且初始化为0
 for (a = 0; a <= 5; a++)//for循环,a从0开始,到5结束,每次循环完a自增1
 {
  printf("海绵宝宝");//循环一次打印一次海绵宝宝
 }
 return 0;
}

在C语言中do while一般连用构成循环

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

1
2
3
4
5
6
7
8
9
10
11
12
#include<stdio.h>
int main()
{
 int a = 5;
 do
 {
  a = a + 3;
  printf("%d\n", a);
 }
 while (a > 20);
 return 0;
}
  • if,else, switch, case, default

一般情况下,else都是跟if连用的,所以我们放在一起

语法为:

if(表达式)

{语句}

if(表达式)

{语句}

else(表达式)

{语句}

if分支有单分支,双分支,多分志的结构,在这里我就例举一种情况来说明if else的用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdio.h>
int main()
{
 int a = 0;
 scanf("%d", &a);
 if (a > 2 && a < 10)//如果a>2,并且a<10
 {
  printf("我是大可爱");
 }
 else//否则(即a不在2-10的范围内)
 {
  printf("我不可爱");
 }
 return 0;
}

case, switch, default一般情况下在一起用,这里小编也放在一起和大家讲啦

switch 语句根据控制表达式的值,可以把程序流跳转到多个语句中的一个执行:括号里的表达式具有整数类型,并且这里的语句就是该 switch 主体,它包括了多个 case 情况,以及最多一个 default 。

括号里的表达式会被计算一次,并和 case 标签中的常量表达式做比较如果表达式的值匹配其中的某个 case 常量,程序流就会跳转到该 case 标签后面的语句。如果没有匹配的 case 常量,程序流就会跳转到 default 标签后的语句(如果存在 default 标签)。

switch语句的一般表达形式

switch(表达式)

{

case 常量表达式1:语句1;

case 常量表达式2:语句2;

...

case 常量表达式n:语句n;

default:语句n+1;

}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
int main()
{
 int g=100;
 switch (g / 10)
 {
 case 10:printf("perfect\n");
 case 9: printf("A\n");
 case 8: printf("B\n");
 case 7: printf("C\n"); break;//如果case结束后不加break,程序就会继续往下执行
 case 6: printf("D\n"); break;
 default: printf("over");
 }
 return 0;
}

在这里小编还要强调的是,初学C语言的小伙伴一定要深究加break与不加break的区别,只有弄清楚这个,程序才能达到自己想要的结果哦

  • goto ,continue,break,return

goto语句成为无条件转向语句,一般形式:

goto 语句标号;

比如说,我们需要从键盘输入一组数据,以零作为结束输入数据标志,求这组数据之和,这是我们可以借助goto来实现

1
2
3
4
5
6
7
8
9
10
11
12
13
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
 int number = 0;
 int sum = 0;
loop:scanf("%d", &number);//loop是配合goto使用的,相当于一个行标号
 sum += number;//sum=sum+number
 if (number != 0)
  goto loop;//跳转到loop标记的那一行
 printf("the total sum is%d\n", sum);
 return 0;
}

前面我们讲到,break用来跳转出switch语句当 break 关键字用于 while for循环时,会终止循环而执行整个循环语句后面的代码,满足条件时便跳出循环

continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。下面我们来看两个代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
int main()
{
 int a = 0;
 int b = 0;
 for (a = 1; a <= 10; a++)//a从0开始,到十结束循环,每次循环a自增一次
 {
  b = b + 1;
  if (b > 5)
   break;//跳出循环
  printf("%d ", b);
 }
 return 0;
}//此程序的输出结果为1 2 3 4 5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<stdio.h>
int main()
{
 int a = 0;
 int b = 0;
 for (a = 1; a <= 10; a++)//a从1开始,到十结束循环,每次循环a自增一次
 {
  b = b + a;
  printf("%d ", a);
  if (a % 2 == 0)//如果a除以二的余数等于0
   continue;//跳出这次循环,继续下一次循环
  printf("%d\n",b);
 }
 return 0;
}

return 语句的一般形式为:

1
return 表达式;

或者:

1
return (表达式);

就是对函数返回类型的说明

1
2
3
int func(){
    printf("http://c.biancheng.net\n");
}
  • const,typedef,sizeof,volatile

const

const int Max = 230;//用const修饰的变量,它的值不能被改变,在整个作用域中都保持固定

sizeof

1
2
sizeof使用形式: sizeof(type)
  数据类型必须用括号括住: sizeof(int)
1
2
3
4
5
6
7
#include<stdio.h>
int main()
{
 int b = 2;
 printf("%d", sizeof(b));
 return 0;
}

因为typedef和volatile所需要的篇幅较大,小编会在后期的文章中逐一讲解哦

总结

以上就是今天要讲的内容,本文仅仅简单介绍了C语言常用关键字的使用,而关键字在除本文介绍之外的用法,还有许多强大的功能,随着编程基础的提高,大家可以慢慢去探索哦

Tags:C语言,关键字,运算符  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击。 昵称:注册  登录
[ 查看全部 ] 网友评论
    没有任何评论
闂佽崵濮嶉崘顭戜痪闂佸搫顑戠换婵嗙暦閻樿宸濇い鎺戝€婚幉顕€鏌℃径灞藉壋闁瑰嚖鎷�
 [闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬螖閿曚焦纭堕柕鍫亰閺岋繝宕掗敂钘夘伓]闂備礁鎲¢妵鐐电矆娓氣偓婵″灚寰勭仦绋夸壕婵炴垵纾槐鎵磼閸欐ê宓嗙€规洩绻濆鎾偐瀹割喗姣堥梻浣告惈閻楀棝骞栭锔藉仾闁告洦鍓涢悷褰掓煥閻曞倹瀚�100 c闂佽崵濮村ù鍕箯閿燂拷
 [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]LM324闂佸搫顦弲婊堝礉閺嶎厼妫橀柨鐕傛嫹4~20mA闂佸搫顦遍崕鎴﹀箯閿燂拷1~5V闂備焦鐪归崹褰掓倶濮樿京鐭堥柨鐕傛嫹
 [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]LM386濠碉紕鍋涘﹢杈╁垝椤栫偞鍊垫い鎺嶇劍婵挳鏌熼幑鎰靛殭妞ゆ柨锕弻娑滅疀閹垮啫鍓跺銈冨劜閹瑰洤顕i妸鈺佺畾鐟滃绂嶉敐澶嬬厱闁挎繂鍟俊濂告偨椤栥倖瀚�
 [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]936闂備胶绮敮鎺楁晝閵堝牄浜归柟缁㈠枟閸嬨劌霉閿濆懎鏆熼柣鏂挎嚇閺屾稑螣閻撳孩鐏侀梺璇″枛閿曨亜鐣烽崼鏇熸櫢闁跨噦鎷�
 [闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬螖閿曚焦纭堕柕鍫亰閺岋繝宕掗敂钘夘伓]闂佺儵鍓濈敮鎺楀箠鎼淬劍鏅柟閭﹀厴閺嬫牠鏌曡箛銉х?闁靛牊鎸抽幃褰掓偖鐎涙ê顏�+婵犵數鍋為幐鎾疾濞戞埃鍋撻惂鍛婂+闂備胶顢婄紙浼村磿閹绢噮鏁嗛柣鏂垮悑閸庡秹鏌涢弴銊ヤ簻缂佲偓閿燂拷
 [闂傚倷绶¢崑鍛潩閵娾晛鏋侀柕鍫濐槹閸嬨劑姊婚崼鐔恒€掗柟钘夌Ч閹鎷呴悷鎵槰濡炪倖鎸搁幉鈥翅缚椤忓牜鏁嶆繛鍡樺姦閸嬶拷]S7-200PLC闂備焦鐪归崝宀€鈧凹浜為幐鎺楀閵堝棗鍓抽梺缁樻⒐濡叉帡骞忛鈷氬綊鎮崨顔碱伓 S7_2
 [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]S7-200闂佸湱鍘ч悺銊╁箰婵犳艾鍑犻柛鎰ㄦ櫇椤╃兘鎮规担鍛婅础缂佲偓閸曨垱鐓曢煫鍥风悼閸樻粎绱掗幉瀣,STEP7
 [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]ModbusPoll闂備礁鎲$划宀勵敆閻栧獛busSalve闂備胶枪妤犲繘骞忛敓锟�
 [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]STEP7婵犵妲呴崹顏堝礈濠靛牃鍋撳顓犳噰闁哄苯鐭佺粻娑㈠棘鐠恒劍鈻屽┑鐐差嚟婵即宕愰弴鐘哄С闁跨噦鎷� Smart_
 [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]Modbus闂佽崵濮撮鍛村疮閹惰姤鍎婃い鏍ㄧ矊閸ㄦ繈鏌涢幘妤€鍊荤憴锟� v1.024 缂傚倸鍊风欢銈夊箯閿燂拷
 [闂佸搫顦遍崕鎰板垂椤栨埃鏋庨柕蹇嬪灮鐏忕敻鏌ㄩ悤鍌涘]Modscan32闂備礁鎲$划宀勵敆閻栧獛sim32,modb
 [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]89c51闂備胶枪缁绘劙藝闁秵鍋熸繛鎴欏灩濡﹢姊洪锝囶灱闂傚棗缍婇弻锝夘敂閸℃鐝㈢紓浣介哺閻涱槝otues
 [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]濠电偞鍨堕幐绋棵洪妶澶婄濡わ絽鍟崒銊╂煕閻愭潙袨otues濠电偛顕慨鎯р枖閺囩儑鑰块柨娑樺閻瑩鎮楅敐搴濈敖缁炬澘绉电换婵婎槼闁告梹顨婇幃銉╂晸閿燂拷
 [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]51闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬鏌涘┑鍡楊仼闁秆冿功缁辨帞鈧綀鍩栫€氾拷 protues濠电偛顕慨鎯р枖閺囩儑鑰块柨鐕傛嫹
 [闂備焦妞垮鈧紒鎻掝煼閹矂鎮欓鍌ゆ祫闁荤姵浜介崝宥夊春閸岀偞鍋eù锝囨嚀缁€鍐┿亜閹垮嫭瀚�]闂備礁鎲¢〃鍡椕哄⿰鍕珷闁哄稁鍘肩€氬鏌ㄩ悤鍌涘 PROTUES濠电偛顕慨鎯р枖閺囩儑鑰块柨娑樺閸嬫捇宕烽鐐扮钵缂備浇缈伴崕鎻掝嚗閸曨垱鏅搁柨鐕傛嫹
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询