C语言学习(7)

1.C语言中的内置关键字可以直接拿来用。

/*auto自动*/
#include<stdio.h>
int main()
{
int a=10;  /*局部变量,出了这个{}就没有作用了。自动创建,自动销毁。
/*int 前面隐藏了auto*/
}

 这个局部变量也叫自动变量。局部变量前都有个auto,但是省略不写。

break 用在循环,停止循环;也用在swith case语句里。

case用在swith case语句中。

char 字符类型

const常变量,当时用const来修饰的。

continue继续,用在循环中

short 短整型

signed 有符号数(int定义的变量是有符号的,signed int ,通常省略signed)

unsigned 无符号数(无符号数没有符号位,所以不存在正负之分)

static 静态的

#include<stdio.h>

void test()
{
int a=1;
a++;
printf("a=%d\n",a);
}

int main()
{
int i=0;
while(i<5)
{
tset();
i++;
}
return 0;
}

 程序解说:首先从int main 开始读程序,因为初始化i的值为0,满足i<5,所以进入{}里的test(),向上看,void test()的定义,进入a的局部变量,最初a=1,a++后结果为2,所以printf打印出来的值a=2。因为a是在void test(){}里的局部变量,所以出{}a的值自动销毁,再一次进入int main(){}程序中。第二次i=0;满足i<5,进入{},i++=1,(之所以第一次没有就i++,是因为这是后置++,先使用,再相加)再次回到void test()a 的局部变量中,循环五次。

struct 结构体关键字

union 联合体/共用体

typedef 类型定义(类型重定义)

/*typedef 类型定义,也叫类型重定义*/
#include<stdio.h>
int main()
{
unsigned int num=20;/*无符号整型*/
typedef unsigned int u int;
u int num2 =20;/*实际上就是换了个名字*/
return 0;
}

void无/空

volatile 

注意:关键字不能跟变量名冲突!!!

2.在计算机中存储数据一般有以下几个途径:硬盘,内存,寄存器(关键字是register),高速缓存

(金字塔解说:从下至上,访问速度越来越快,所占空间大小越来越小,造价越来越高)

CPU(中央处理器):运算器和控制器。早期,从内存中拿数据到CPU中,内存的访问速度和CPU数据处理的速度是比较搭配的。但是随着科技的发展,CPU的速度越来越快,内存的速度已经无法匹配。所以后来我们从寄存器中去拿。但是又有问题了,寄存器原先是没有数据的,所以我们让内存中的数据先到高速缓存里,再到寄存器中。如果我们从寄存器中没有拿到我们想要的数据,我们就逐级向下访问。

 

register int a=10;/*我们将a定义为寄存器变量*/

仅仅建议,因为寄存器的空间是有限的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值