c语言getchar用法_C语言 — 关键字
几十个关键字不多,用得多了自然会记住,相信大家也不会担心。下面是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语言 — 关键字相关推荐
- c语言getchar函数_C语言中带有示例的getchar()函数
c语言getchar函数 C语言中的getchar()函数 (getchar() function in C) The getchar() function is defined in the < ...
- c语言教程+school,C语言教程方法用法 _C语言-w3school教程
C语言 的 C语言教程 此C语言教程与编程方法面向C语言初学者和专业人士,帮助他们轻松了解和学习C语言编程.我们的C语言教程中使用程序解释每个主题. C语言被开发用于创建系统应用程序,直接与硬件设备( ...
- c 语言常用的注释方法,注释方法用法 _C语言-w3school教程
C语言 的 注释 C语言中的注释用于提供有关代码行的信息,它被广泛用于记录代码(或对代码功能实现的说明).在C语言中有两种类型的注释,它们分别如下 - 单行注释 多行注释 1.单行注释 单行注释由双斜 ...
- c语言c99标准_C语言的三套标准:C89、C99和C11
我们今天使用的 Windows.Linux.Mac OS 等操作系统都是由一种叫做 Unix 的系统演化而来.Unix 作为80年代主流的操作系统,是整个软件工业的基础,是现代操作系统的开山鼻祖,C语 ...
- java c语言与人工智能_C语言与LISP语言的区别
C语言:C是过程式编程语言.它被设计成使用编译器编译.该语言有少量固定数量的关键字,如if/else,for,while,..等等.我们可以使用一个以上的作业,可以用这种语言在一个语句中使用.函数也在 ...
- java和c语言的区别_C语言为何不会过时?你需要掌握多少种语言?
关注.星标公众号,不错过精彩内容 整理/排版:付斌 转自:嵌入式ARM 01 为什么C语言不会过时 评价任何一门编程语言,都是招人骂的.永远是这样.就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过 ...
- c语言求素数_C语言 | 求100~200的素数
"要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人-万中无一" --包租婆这道理放在C语言学习上也一并受用.在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语 ...
- c语言实现通讯录_C语言实现双人猜数字游戏
点击上方"学士科技",选择"设为星标" 资讯.技术干货第一时间送达! C语言合集(基础.进阶.高级)通通有,点我点我 C语言实例 01.C语言编写简单 ...
- window直接运行不需要环境的软件是什么语言开发的_C语言为何不会过时?你需要掌握多少种语言?_C 语言...
01为什么C语言不会过时 评价任何一门编程语言,都是招人骂的.永远是这样.就像是春寒料峭的季节, 街上穿棉袄和穿单衣的擦肩而过,双方一定是同时在心里出现了两个字:"s b!"这个在 ...
最新文章
- 微信小程序server-1-搭建HTTPS server
- c语言基本类型学习小结
- python内置函数map reduce filter详解,面试必备知识
- Python多进程中多参数问题
- teamspeak3服务器搭建_教你快速便捷的搭建Teamspeak 3 服务器和基友开黑必备!
- Err.number错误号和错误说明(一)
- qt设置边框颜色_Qt开源作品14-导航按钮控件
- php在IIS上put,delete请求报404
- Luogu3387【模板】缩点(Kosaraju)
- MP算法和OMP算法及其思想
- 【随机过程】课后作业 1-条件概率期望密度
- postgresql 授权某个数据库的权限给test 账号 使该账号 只能操作指定DB 不能操作其他DB
- 窗口的创建CreateWindow/CreateWindowEx函数使用说明
- CreateWindow 详解
- 批量提取微软必应图片
- 微软行星云计算Planetary Computer——从 STAC API 读取数据
- ubuntu14.04LTS下搜狗输入法问题汇总 (搜狗输入法崩溃,搜狗输入法候选区乱码,没有搜狗输入法皮肤)
- 病毒无孔不入:电邮一打开病毒自然来(转)
- 【Cascade FPD】《Deep Convolutional Network Cascade for Facial Point Detection》
- java 日期类Date插入mysql数据库时间总是比参数时间少一天
热门文章
- Python 通过all()判断列表(list)中所有元素是否都包含某个字符串(string)
- java安全例外_java – 本地Applet安全例外
- php图片生成缩略图_PHP生成图片缩略图类示例
- 【黑马程序员 C++教程从0到1入门编程】【笔记2】通讯录管理系统
- 什么是.hpp文件?
- python socket.socket()函数 套接字详解及TCP、UDP程序示例(粘包等)
- pycharm ctrl+shift+F 全局搜索失灵怎么办?(输入法关闭简繁体输入切换)
- python 查看PIL包下的 Image.py 模块时 import _builtin__显示 python version 3.6 does not have module __builtin__
- pytorch的梯度计算以及backward方法
- linux——管理系统设备之vsftpd服务