永发信息网

C语言基础 有一句话说:C语言要求变量必须先定义,后使用!什么叫定义?

答案:4  悬赏:0  手机版
解决时间 2021-02-05 17:27
C语言基础 有一句话说:C语言要求变量必须先定义,后使用!什么叫定义?
最佳答案
可以这样理解:定义就是分配内存空间!

定义了一个变量后,那么在内存里就有一段空间属于这个变量。

对变量的值进行操作,就是对内存中的内容进行操作。

整型变量,其实可以理解成整数,包括负整数 零 正整数。

比如:
int data; // 定义一个整型变量,变量的名字为 data 。

相应的,系统就会有 4 个字节的内存存储这个变量。

data = 1;
对变量的操作就会修改内存中的内容。
全部回答
1.C语言先要定义后使用,这是跟编译器的执行顺序有关的,像C++就不会了,基本在想用得时候才定义变量
2.int表示整型,我觉得你应该抛开int,char等这样的字眼,这些东西其实就是一个说明符方便我们记忆和理解变量的,实际内部是通过字节来表示的,比如说int在32位下表示4个字节,char表示1个字节,其他的自己参考~
int Var1 ; //这表示声明了一个int变量Var1
Var1 = 99 ; //给Var1赋值99,可以理解为定义,定义这个东西其实我觉得要看意境理解了
======
类似下面
int var2 = 100 ;//表示声明一个变量的同时给他赋值,可以理解为定义了
#include
typedef unsigned char UINT8; //8位字节定义数据类型
typedef unsigned int UINT16; //16位字节定义数据类型
#define S1 0xEE; //按键的位定义
#define S2 0xDE; //按键的位定义
#define S3 0xBE; //按键的位定义
#define S4 0x7E; //按键的位定义
#define S5 0xED; //按键的位定义
#define S6 0xDD; //按键的位定义
#define S7 0xBD; //按键的位定义
#define S8 0x7D; //按键的位定义
#define S9 0xEB; //按键的位定义
#define S10 0xDB; //按键的位定义
#define S11 0xBB; //按键的位定义
#define S12 0x7B; //按键的位定义
#define S13 0xE7; //按键的位定义
#define S14 0xD7; //按键的位定义
#define S15 0xB7; //按键的位定义
#define S16 0x77; //按键的位定义
code UINT8 SEGMENT[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
code UINT8 SELECT[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; void delay(UINT16 t) //延时函数
{
UINT8 i,j;
for(i=0;i for(j=0;j<114;j++);
}UINT8 Scankey1(void) //按键函数
{
UINT16 row,col,key;
key=0;
P1=0x0f;
if(P1==0x0f)
return(0xff);
delay(10);
if(P1==0x0f)
return(0xff);
switch(P1)
{
case 0x0e:
row=0;
break;
case 0x0d:
row=1;
break;
case 0x0b:
row=2;
break;
case 0x07:
row=3;
break;
}
P1=0xf0;
switch(P1)
{
case 0xe0:
col=0;
break;
case 0xd0:
col=1;
break;
case 0xb0:
col=2;
break;
case 0x70:
col=3;
break;
}
key=row*4+col;
while(P1!=0xf0);
return(key);
} void Display(UINT8 n) //数码管显示函数
{
static UINT8 num=0;
P2=0xff;
switch(num)
{
case 0:
P0=0xff;
break;
case 1:
P0=0xff;
break;
case 2:
P0=0xff;
break;
case 3:
P0=0xff;
break;
case 4:
P0=0xff;
break;
case 5:
P0=SEGMENT[n/100];
break;
case 6:
P0=SEGMENT[n%100/10];
break;
case 7:
P0=SEGMENT[n%10];
break;
}
P2=SELECT[num];
num++;
num%=8;//if(num==8) num=0;
}

main() // 主函数
{
UINT8 c,k ;
while(1)
{
c=Scankey1();
if(c!=0xff)
k=c;
Display(k);
}
}

程序里面都是先定义,后调用的,就像你先得有名字,然后才知道在叫你呢?
定义的意思就是在使用某一变量之前先清楚的告诉计算机这个变量是什么类型的,这样该变量就具有了这种类型的特性。整型指的是该变量只能取整数,比如0、1、1000、-50等等。例:main(){ int a; //此处定义了一个整型变量a。 char b; //此处定义了一个字符型变量b。 printf("请输入一个英文字母:"); scanf("%c",&b); //从键盘获得一个字符,放在变量b里。 printf("请输入一个整数:"); scanf("%d",&a); //从键盘获得一个整数,放在变量a里。}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
洪洞县古罗乡中学地址在什么地方,我要处理点
正大钢材怎么去啊,有知道地址的么
秧苗插深了影响水稻分孽生长吗?
为什么叶黄素饭后服用比较容易吸收?
亲亲我的脸蛋,亲亲我的鼻子是什么歌
洪洞县赵城镇第二中学地址有知道的么?有点事
典成的意思是什么啊?知道的请说下!
广东广美旭航不锈钢在什么地方啊,我要过去处
在弹簧牵连体问题里,每当弹簧伸长到最长或压
如何能同时找到两个女朋友
南通市公证处在哪里啊
QQ头像换了,可是空间主页的头像仍是老照片
想入菲菲地址好找么,我有些事要过去
董庄初中地址好找么,我有些事要过去
王记贵阳花溪牛羊肉米线剑桥NO.4地址有知道的
推荐资讯
建设单位未取得施工许可证或者开工报告未经批
下列有关现代生物技术的表述正确的是DA. 转入
lol掌游宝福利任务怎么上传截图
新水浒传李逵扮演者
牧野区新乡宏泰招待所在什么地方啊,我要过去
瑞豪专业烫染连锁(中心广场店)地址好找么,我
镜里观花休认真、交易难成诸事散、谋望求财不
西漈景区停车场(出入口)地址在哪,我要去那里
建设银行信用卡收费标准是0.57
锐角三角形ABC中,角A,B,C的对应边为a,b,c,且c
我很好奇想知道每天大大小小的新闻,是怎么那
太子鳄地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?