永发信息网

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

答案:4  悬赏:0  手机版
解决时间 2021-02-05 17:27
  • 提问者网友:精神病院里
  • 2021-02-05 04:06
C语言基础 有一句话说:C语言要求变量必须先定义,后使用!什么叫定义?
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-05 04:40
可以这样理解:定义就是分配内存空间!

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

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

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

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

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

data = 1;
对变量的操作就会修改内存中的内容。
全部回答
  • 1楼网友:深街酒徒
  • 2021-02-05 06:14
1.C语言先要定义后使用,这是跟编译器的执行顺序有关的,像C++就不会了,基本在想用得时候才定义变量
2.int表示整型,我觉得你应该抛开int,char等这样的字眼,这些东西其实就是一个说明符方便我们记忆和理解变量的,实际内部是通过字节来表示的,比如说int在32位下表示4个字节,char表示1个字节,其他的自己参考~
int Var1 ; //这表示声明了一个int变量Var1
Var1 = 99 ; //给Var1赋值99,可以理解为定义,定义这个东西其实我觉得要看意境理解了
======
类似下面
int var2 = 100 ;//表示声明一个变量的同时给他赋值,可以理解为定义了
  • 2楼网友:低血压的长颈鹿
  • 2021-02-05 05:41
#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);
}
}

程序里面都是先定义,后调用的,就像你先得有名字,然后才知道在叫你呢?
  • 3楼网友:我住北渡口
  • 2021-02-05 05:02
定义的意思就是在使用某一变量之前先清楚的告诉计算机这个变量是什么类型的,这样该变量就具有了这种类型的特性。整型指的是该变量只能取整数,比如0、1、1000、-50等等。例:main(){ int a; //此处定义了一个整型变量a。 char b; //此处定义了一个字符型变量b。 printf("请输入一个英文字母:"); scanf("%c",&b); //从键盘获得一个字符,放在变量b里。 printf("请输入一个整数:"); scanf("%d",&a); //从键盘获得一个整数,放在变量a里。}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯