一、C语言定义3个变量i、n及mul,并为i和mul均赋初值为1
int i,n,mul;
i = mul = 1;
二、c语言的变量名
这是人家CPU制作厂商的事情
在WIN系统中(没有用过别的OS)翻译成机器语言,根本就找不到变量名,都是按照地址来操作的
至于数组名可以表示一个地址
int a[100],
int b
a表示地址,b表示值
是C语言这么规定的,这个就是没有什么理由
变量名对应的是什么,程序运行期间是怎么操作变量的?
比如
char str[100]=welcome;
就是welcome存在于程序中(硬盘上)
全局变量大都也凑存储于硬盘上
局部变量,在栈中进行操作
如
int a;可以翻译为
sub esp,4
你学过汇编之后可以稍微懂一点
三、在C语言中,char所定义的变量可以是中文吗?,
引号中的,c语言将之看作字符数组,可以是中文,
四、C语言scanf函数能不能通过char定义变量然后取地址来输入中文???
可以已经测试!
#include <stdio.h>
int main(void)
{
char a[20] = {};
scanf(%s,a);
printf(%s,a);
return 0;
}
顶一下

(0)
0%
踩一下

(0)
0%
- 相关评论
- 我要评论
-