文章目录
- 前言
- 一、char
- 二、short
- 三、int
- 四、long
- 五、signed
- 六、unsigned
- 七、float
- 八、double
- 九、struct、union、enum
- 十、void
- 十一、for
- 十二、do while
- 十三、while
- 十四、break
- 十五、continue
- 十五、if else
- 十六、goto
- 十七、switch case default
- 十八、return
- 十九、auto
- 二十、extern
- 二十一、register
- 二十二、static
- 二十三、typedef
- 二十四、const
- 二十五、sizeof
- 二十六、volatile
- 二十七、参考资料
- 总结
前言
提示:以下是本篇文章正文内容,下面案例可供参考
本文着重参考了这篇文章
C语言32个关键字详解
一、char
1.定义字符串类型
#include <stdio.h>
int main()
{
char c[]="Hello,World!";
printf("%s\n",c);
printf("%c\n",c[0]);
printf("%c\n",c[1]);
system("pause");
return 0;
}
2.定义字符类型
#include <stdio.h>
int main()
{
char c = 'a';
char a;
printf("%d\n", c); // 打印字符c的ASCII值
printf("char的大小=%d\n", sizeof(a)); // 打印字符c的ASCII值
system("pause"); // 在Windows系统上暂停程序,等待用户按键继续
return 0;
}
二、short
#include <stdio.h>
int main()
{
short n=4;
short c;
printf("%d\n",n);
short m=40000;
printf("%d\n",m);
printf("short的大小%d\n",sizeof(c));
system("pause"); // 在Windows系统上暂停程序,等待用户按键继续
return 0;
}
三、int
#include <stdio.h>
int main()
{
int c = 4;
int a;
printf("c的值%d\n", c); // 打印字符c的ASCII值
printf("int的大小%d\n", sizeof(a)); // 打印字符c的ASCII值
system("pause"); // 在Windows系统上暂停程序,等待用户按键继续
return 0;
}
四、long
#include <stdio.h>
int main()
{
long int c;
long long int a;
printf("long int=%d\n", sizeof(c)); // 打印字符c的ASCII值
printf("long long int=%d\n", sizeof(a)); // 打印字符c的ASCII值
system("pause"); // 在Windows系统上暂停程序,等待用户按键继续
return 0;
}
五、signed
六、unsigned
#include <stdio.h>
int main(){
unsigned int a = -11;
unsigned char b = -129;
printf("%u\n", a);
printf("%u\n", b);
return 0;
}
七、float
#include <stdio.h>
int main(){
float n=3.14;
float a;
printf("%f\n", n);
printf("float的大小=%d\n",sizeof(a));
return 0;
}
八、double
#include <stdio.h>
int main(){
double n=3.14;
double a;
printf("%lf\n", n);
printf("double的大小=%d\n",sizeof(a));
return 0;
}
九、struct、union、enum
【C语言】结构体、枚举、联合体
十、void
1.void用于函数声明,没有返回值的函数,其类型为 void。
#include <stdio.h>
void Add(int x,int y){
printf("%d\n", x + y);
}
int main(){
int gg = 11;
int jj = 24;
Add(gg,jj);
return 0;
}
2.void不能用来声明变量或常量
3.void是没有返回值的,在void函数里面不能使用return来返回数据。
十一、for
1.省略变量初始化
#include <stdio.h>
int main(){
int i = 0; //在for循环外面对变量进行赋值
for (; i < 10; i++){
printf("%d ", i);
}
return 0;
}
2.省略循环条件
#include <stdio.h>
int main(){
int i; //在for循环外面对变量进行赋值
for (i = 0; ; i++){
printf("%d ", i);
}
return 0;
}
3.省略变量更新
#include <stdio.h>
int main(){
int i; //在for循环外面对变量进行赋值
for (i = 0; i<10 ; ){
printf("%d ", i);
}
return 0;
}
4.三个都省略
#include <stdio.h>
int main(){
int i; //在for循环外面对变量进行赋值
for (; ; ){
printf("%d ", i);
}
return 0;
}
十二、do while
#include <stdio.h>
int main(){
int n = 1;
int sum = 0;
do{
sum += n;
n++; //这里我们让n进行自加
} while (n <= 1);
printf("%d\n", sum); //用sum来计算总和
return 0;
}
十三、while
#include <stdio.h>
int main(){
int n = 1;
int sum = 0;
while (n <= 1){
sum += n;
n++;
}
printf("%d\n", sum); //计算总和
return 0;
}
十四、break
#include <stdio.h>
int main(){
while (1){
printf("blue");
break; //直接结束循环,就不会进入死循环
}
return 0;
}
十五、continue
十五、if else
十六、goto
1.goto从上到下
#include <stdio.h>
int main(){
goto end;
printf("1\n");
printf("2\n");
printf("3\n");
printf("4\n");
end:
printf("5\n");
printf("6\n");
printf("7\n");
return 0;
}
2.goto从下到上
#include <stdio.h>
int main(){ //这个代码会进入一个死循环
printf("1\n"); //到了goto永远往上执行,不会停止
printf("2\n");
printf("3\n");
printf("4\n");
end:
printf("5\n");
goto end;
printf("6\n");
printf("7\n");
return 0;
}
十七、switch case default
#include <stdio.h>
int main(){
int day;
printf("请输入1-7:");
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一\n");
// break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf("你输入的有误!\n");
break;
}
return 0;
}
十八、return
十九、auto
二十、extern
二十一、register
二十二、static
【C语言】static关键字修饰局部变量、全局变量、函数
二十三、typedef
1.对整形重命名
2.对数组重命名
3.对指针重命名
二十四、const
二十五、sizeof
1.计算数据类型大小
#include<stdio.h>
int main(){
printf("%d\n",sizeof(char));
printf("%d\n",sizeof(short));
printf("%d\n",sizeof(int));
printf("%d\n",sizeof(float));
printf("%d\n",sizeof(double));
return 0;
}
2.计算数组大小
#include <stdio.h>
int main(){
int jj[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//int为4个字节
//我们定义了10个数
//所以10*4=40个字节
printf("%d\n", sizeof(jj));//40
//下面我们求的是数组的空间大小
printf("%d\n", sizeof(jj)/sizeof(jj[0]));//10
return 0;
}
二十六、volatile
二十七、参考资料
C语言实现窗体程序,DevC++ 窗体应用
Dev-Cpp 5.11 TDM-GCC 4.9.2 Setup.zip
Dev C++下载安装和使用教程(新手必看)
static和const的作用与区别
总结
本文仅仅简单介绍了【C语言】关键字详解,评论区欢迎讨论。