热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c语言语法关键字,C语言的关键字和语法

第一个关键字:auto用来声明自动变量。可以显式的声明变量为自动变量。只要不是声明在所有函数之前的变量,即使没加auto关键字,也默认为自

第一个关键字:auto

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

第二个关键字:static

用来声明静态变量。可以显式的声明变量为静态变量。也为局部变量。只在声明它的函数内有效。它的生命周期从程序开始起一直到程序结束。而且即使使用完毕后,它的值仍旧不还原。即使没有给静态变量赋值,它也会自动初始化为0.例:static int name=1.

第三个关键字:extern

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

第四个关键字:register

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

第五个关键字:int

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

第六个关键字:float

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

第七个关键字:double

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

第八个关键字:struct

用来声明结构体类型。结构体可以包含各种不同类型的量。比如可以把整型,字符型等类型的变量声明在同一个结构体种,使用的时候使用结构体变量直接可以调用。例:struct some{ int a=1; float b=1.1;double=1.1234567;}kkk;这样就可以使用kkk.a来使用结构体中的成员变量了 。也可以显式的用struct some aaa,bbb;来声明多个结构体变量。

第九个关键字:char

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

第十个关键字:break

用来表示中断。一般用在循环中。判断是否满足条件然后中断当前循环。例:break;

第十一个关键字:continue

用来表示跳过当前其后面的语句,继续下一次循环。例:continue;

第十二个关键字:long

用来声明长型的类型。比如long int long double .

第十三个关键字:if

判断语句,用来判断语句是否满足条件,例:if a==b

k=n;

第十四个关键字:switch

条件选择语句,常用来判断用户选择的条件来执行特定语句。例:switch (name){ case ok: printf("yes,ok!");printf("yes,ok!");

printf("yes,ok!");break; case no: printf("oh,no!");

default: printf("error..!") break; }

第十五个关键字:case

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

第十六个关键字:enum

用来声明枚举变量。.. 例:enum day{one,two,three,four,five,six,seven };

第十七的关键子:typedef

类型重定义..可以重定义类型,例:typedef unsigned int u_int; //将无符号整形定义为u_int .

第十八个关键字:return;

返回语句。可以返回一个值。当我们定义一个函数为有返回值的时候则必须返回一个值。

第十九个关键字:unio

定义联共用体。用法用struct相同。不同的是共用体所有成员共享存储空间.

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

第二十个关键字:const

定义为常量.. 例: const int a; //变量a的值不能被改变.

第二十一个关键字:unsigned

定义为无符号的变量.. 默认变量都为有符号的.除非显示的声明为unsigned的.

第二十二个关键字:for

循环语句.可以指定程序循环多少次. 例&#xff1a; for (int i&#61;0;i<5;i&#43;&#43;)

{ printf("程序将输出5次这段话&#xff01;"); }

第二十三个关键字&#xff1a;signed

将变量声明为有符号型. 默认变量就为signed 型。一般可省略。

第二十四个关键字&#xff1a;void

空类型.. 一般用于声明函数为无返回值或无参数。

第二十五个关键字&#xff1a;default

用于在switch语句中。定义默认的处理. 用法见switch。

第二十六个关键字&#xff1a;goto

无条件循环语句. 例&#xff1a;

int i&#61;1;

w_go:i&#43;&#43;;

if (i<5)

goto w_go;

else

printf("%d",i);

第二十七个关键子字&#xff1a;sizeof

用来获取变量的存储空间大小. 例&#xff1a; int a,b; b&#61;sizeof(a);

第二十八个关键字&#xff1a;volatile

将变量声明为可变的. 用法 volatile int a; 具体用法还是不太明白。标记..&#xff01;&#xff01;

第二十九个关键字&#xff1a;do

一般与while语句 配合使用. 构成的形式如 do while 或while do .例见while语句。

第三十个关键字&#xff1a; while

循环控制语句。 只要表达式为真就一直循环. 例&#xff1a; doint a&#61;1;

while (a>1)

printf("a>1");

第三十一个关键字&#xff1a;else

常用来配合if一起使用。例&#xff1a;if a&#61;&#61;b

k&#61;n;

else

k&#61;s;

第三十二个关键字&#xff1a;short

用于声明一个短整型变量: 例&#xff1a; short int a;

总结归纳了c语言的九种控制语句&#xff0c;这些语句在编写c程序中经常用到&#xff0c;希望对大家有所帮助&#xff01;

1、if( )~else~ (条件语句)

2、for()~ (循环语句)

3、while()~ (循环语句)

4、do~while() (循环语句)

5、continue (结束本次循环语句)

6、break (终止执行switch或循环语句)

7、switch (多分支选择语句)

8、goto (转向语句)

9、return (从函数返回语句)

括号表示其中是一个条件&#xff0c;~表示内嵌的语句。例如&#xff1a;‘if

()~else~’的具体语句可以写成&#xff1a;

if(x>y)z&#61;x;else z&#61;y;

34种运算符按优先级排序&#xff0c;空行表示优先级下降&#xff0c;01为最高&#xff0c;最先算14~31均为双目&#xff0c;左结合() 01&#xff0e;圆括号[] 02&#xff0e;下标-> 03&#xff0e;指针型结构成员. 04&#xff0e;结构成员! 05&#xff0e;逻辑非~ 06&#xff0e;位非&#43;&#43; 07&#xff0e;自增-- 08&#xff0e;自减- 09&#xff0e;取负(类型) 10&#xff0e;类型转换* 11&#xff0e;取内容& 12&#xff0e;取地址sizeof 13&#xff0e;求字节…………………………………………………此级(5~13)均为单目运算&#xff0c;且都为右结合* 14&#xff0e;乘/ 15&#xff0e;除% 16&#xff0e;求余&#43; 17&#xff0e;加- 18&#xff0e;减<> 20&#xff0e;右移 23&#xff0e;大于>&#61; 24&#xff0e;大于等于&#61;&#61; 25&#xff0e;等于!&#61; 26&#xff0e;不等于& 27&#xff0e;位与^ 28&#xff0e;位异或| 29&#xff0e;位或&& 30&#xff0e;与|| 31&#xff0e;或?: 32&#xff0e;条件运算……………………………………此级(32)为三目运算&#xff0c;右结合&#61; 33&#xff0e;赋值运算………………………………………………………………另有10个扩展符&#43;&#61;,-&#61;,*&#61;,/&#61;,%&#61;,>>&#61;,<<&#61;,&&#61;,^&#61;,|&#61;, 34&#xff0e;逗号运算



推荐阅读
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • C语言注释工具及快捷键,删除C语言注释工具的实现思路
    本文介绍了C语言中注释的两种方式以及注释的作用,提供了删除C语言注释的工具实现思路,并分享了C语言中注释的快捷键操作方法。 ... [详细]
  • c语言\n不换行,c语言printf不换行
    本文目录一览:1、C语言不换行输入2、c语言的 ... [详细]
  • Java学习笔记之面向对象编程(OOP)
    本文介绍了Java学习笔记中的面向对象编程(OOP)内容,包括OOP的三大特性(封装、继承、多态)和五大原则(单一职责原则、开放封闭原则、里式替换原则、依赖倒置原则)。通过学习OOP,可以提高代码复用性、拓展性和安全性。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 本文讨论了clone的fork与pthread_create创建线程的不同之处。进程是一个指令执行流及其执行环境,其执行环境是一个系统资源的集合。在调用系统调用fork创建一个进程时,子进程只是完全复制父进程的资源,这样得到的子进程独立于父进程,具有良好的并发性。但是二者之间的通讯需要通过专门的通讯机制,另外通过fork创建子进程系统开销很大。因此,在某些情况下,使用clone或pthread_create创建线程可能更加高效。 ... [详细]
  • 开发笔记:实验7的文件读写操作
    本文介绍了使用C++的ofstream和ifstream类进行文件读写操作的方法,包括创建文件、写入文件和读取文件的过程。同时还介绍了如何判断文件是否成功打开和关闭文件的方法。通过本文的学习,读者可以了解如何在C++中进行文件读写操作。 ... [详细]
  • 李逍遥寻找仙药的迷阵之旅
    本文讲述了少年李逍遥为了救治婶婶的病情,前往仙灵岛寻找仙药的故事。他需要穿越一个由M×N个方格组成的迷阵,有些方格内有怪物,有些方格是安全的。李逍遥需要避开有怪物的方格,并经过最少的方格,找到仙药。在寻找的过程中,他还会遇到神秘人物。本文提供了一个迷阵样例及李逍遥找到仙药的路线。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 如何在跨函数中使用内存?
    本文介绍了在跨函数中使用内存的方法,包括使用指针变量、动态分配内存和静态分配内存的区别。通过示例代码说明了如何正确地在不同函数中使用内存,并提醒程序员在使用动态分配内存时要手动释放内存,以防止内存泄漏。 ... [详细]
author-avatar
手机用户2502862657
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有