‘壹’ c语言的变量定义
C语言中变量遵循“先定义后使用”的原则:
1、定义变量的格式:数据类型 变量名;
首先要强调的一点是:变量的定义是一条语句,每条语句都是以分号结尾的。故定义完变量,后面不要漏掉“;”分号。
在变量定义中,“数据类型”表示想要存储什么类型的数据就定义什么类型的变量。
如想要存储整数就定义成 int 型;想要存储小数就定义成 float 型或 double 型;想要存储字符就定义成 char 型等等。
“变量名”就是你想给这个变量起个什么名字,通常都是用字母、数字与下划线组合而成。比如:
“int i;double price;double goods_price2”等等。
就表示定义了一个整型变量 i、小数型变量price、goods_price2;
2、变量定义完成后,接下来就是使用变量,为变量赋值。
将一个值放到一个变量中,这个动作叫“赋值”。通俗点讲,“给变量赋值”意思就是将一个值传给一个变量。
赋值的格式是:
变量名 = 要赋的值;
它的意思是将=右边的数字赋给左边的变量。比如:
i = 3;
这就表示将 3 赋给了变量 i,此时 i 就等于 3 了。
3、变量的定义和赋值,可以分成两步写,也可以将它们合成一步,而且事实上,在实际编程中用得最多的也是合二为一的写法。
形式如下:
数据类型 变量名 = 要赋的值;
比如:int i = 3;
就表示定义了一个变量 i,并把 3 赋给这个变量。它与
int i;
i =3;
是等价的。
在定义变量时也可以一次性定义多个变量,比如:
int i, j;
这就表示定义了变量 i 和 j。这里需要强调的是,当同时定义多个变量时,变量之间是用逗号隔开的,千万别写成分号。这是很多新手最容易犯的错误,即将逗号和分号记混了。
同样也可以在定义多个变量的同时给它们赋值:
int i = 3, j = 4;
中间还是用逗号隔开,最后别忘记输入分号。
最后需要注意的是,在较老的 C89/C90 标准(也称 ANSI C 标准)中,变量只能在程序的开头定义,或者说变量定义的前面不能有其他非声明或非定义的语句。
(1)c语言中定义变量中文扩展阅读:
在主回答中,提到了变量定义时,变量名通常都是用字母、数字与下划线组合而成,但是实际上,变量名也不是随便组合的,变量定义需要遵循一定的规范,否则容易产生歧义,影响整体程序代码 的可读性。
所以在定义变量的时候,要注意以下命名规范:
(1)、变量名的开头必须是字母或下划线,不能是数字。实际编程中最常用的是以字母开头,而以下划线开头的变量名是系统专用的。命名应当直观且可以拼读,可望文知意,便于记忆和阅读。
标识符最好采用英文单词或其组合,不允许使用拼音。程序中的英文单词一般不要太复杂,用词应当准确。
(2)、变量名中的字母是区分大小写的。比如 a 和 A 是不同的变量名,num 和 Num 也是不同的变量名。当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写。
比如: int CurrentVal;
这样的名字看起来比较清晰,远比一长串字符好得多。
(3)、变量名绝对不可以是C语言关键字,不能有空格。
(4)、变量名的长度应当符合“min-length && max-information”原则。
C 是一种简洁的语言, 命名也应该是简洁的。例如变量名MaxVal 就比MaxValueUntilOverflow 好用。标识符的长度一般不要过长,较长的单词可通过去掉“元音”形成缩写。
另外,英文词尽量不缩写,特别是非常用专业名词,如果有缩写,在同一系统中对同一单词必须使用相同的表示法,并且注明其意思。
‘贰’ C语言怎么给一个变量赋值中文
可以通过给字符数组赋值来解决。就是变量b需要定义为字符数组。
例如:
#include<stdio.h>
intmain()
{
charb[]="汉字";
printf("%s",b);
return0;
}
//运行结果:
C语言中不存在你图片中写的这种语法,既然学C语言,就应该按照C语言要求的格式来进行书写,不能自己强行发明创造。
‘叁’ c语言用中文变量名怎么编译
c语言用中文变量名可以通过以下方式编译:
1、变量的命名规则要求用“匈牙利法则”。即开头字母用变量的类型,其余部分用变量的英文意思或其英文意思的缩写,尽量避免用中文的拼音,要求单词的第一个字母应大写。
2、变量名=变量类型+变量的英文意思,对非通用的变量,在定义时加入注释说明,变量定义尽量可能放在函数的开始处。
‘肆’ C语言能不能使用中文变量名啊
可以使用。合法的变量名由字母,数字和下划线组成组成第一位只能为字母或下划线不能和C语言保留字完全相同。
变量就是暂时储存在内存中的一小段信息。变量它的英语是Variable,变量在做形容词用的话是“可变的,易变的”之意,应酬变量就是在程序运行期间其值可以改变的量。
在C语言中一个变量有两部分:
1、变量的值
变量所储存的值,比如5。
2、变量的名字
是用来标识一个变量的。
在C语言中,每一个变量必须要有一个名字。可不能随便取名字,还要遵守一些限制条件。C语言对大小写敏感,所以,hello和Hello是两个不同的变量名。
(4)c语言中定义变量中文扩展阅读
1、变量名都以小写字母开头。
2、如果变量名有好几个单词组成,那么除了第一个单词的首字母小写之外,其他单词的首字母都大写。
‘伍’ C语言怎么给一个变量赋值中文
在
C
语言编程中,关于给某个具体变量赋值中文的问题,根据我的编程经验,你可以这样编程不容易出错,见如下程序代码:
#include
<string.h>
#include
<stdio.h>
#define
MAX
50
/*
定义一个宏
MAX,该宏定义可以根据需要自行进行修改
*/
void
main(
)
{
unsigned
char
my_hanzi[MAX]
;
/*
在这里必须要注意:由于所需要处理的信息是汉字信息,但是汉字信息的
ASCII
码的最高位为
1,故在这里必须要将变量定义成无符号字符型数组:unsigned
char
my_hanzi[MAX]
*/
gets(my_hanzi)
;
/*
输入一个汉字字符串,但是最大长度不能够超过
MAX
个字符,否则会出错
*/
puts(my_hanzi)
;
/*
输出刚刚在上面从键盘上输入的汉字字符串
*/
strcpy(my_hanzi,
"这是一个汉字字符串的应用"
)
;
/*
将一个新的汉字字符串复制给变量
my_hanzi
*/
puts(my_hanzi)
;
/*
再输出刚刚复制的新的汉字字符串
*/
}
至于说其它的对汉字信息的各种处理,均可以参考该程序。
‘陆’ c语言中,如果要输入一个中文字符,应该定义一个什么类型的变量呢很急的,谢谢各位大神
#include "stdio.h"
void main()
{
char s[3];
scanf("%s",s);
printf(" 1+2+3+...+10= %s ",s);
}
中文是两个字节,如果c支持的话,可以像上面那样定义!我试了一下,是可以的。
‘柒’ C语言里怎么在数组里定义汉字变量 和指针指向汉字数组
1、在C语言中,可以通过将汉字作为字符串输入。
由于一个汉字占2个字节,所以对汉字的操作,只能以2个字节作为操作单位。
2、下面通过具体实例来说明汉字在C语言中的使用:
char s[] = "首都北京"; // 将汉字字符赋值给字符数组
char s2[20]; // 定义字符数组,存放用户输入的汉字
scanf("%s", s2); // 接收用户输入的汉字字符
printf("%d\n", sizeof(s)); // 计算字符数组s所占的内存单元,输出9(最后一个字节是结束字符'\0')
printf("%s\n", &s[2]); // 输出“都北京”(首字占2个字节)
printf("%s\n", s2); // 输出用户输入的汉字
‘捌’ C 语言中 怎么把一串汉字定义一个变量能否做到
你说的是把一串汉字定义成一个变量还是把一串汉字定义在一个变量。
前者不可以后者可以。
前者:c语言明确规定变量只能由字母数字或下换线构成,汉子明显不行
后者:把汉字存在一个字符串里就行了
‘玖’ C语言如果要求输入一个变量,要求其中含有中文,数字,字母,要怎么定义变量。
可以这样定义:char *myString="网络abc123";
或 char myString[]="网络abc123";
C语言没有专用的字符串变量。
‘拾’ c语言中怎样给一个变量赋值为中文
由于一个中文占2个字节,所以,可以用字符数组或是指向字符的指针。
#include<stdio.h>
int main()
{char s[]="中华人民共和国",*p="万岁!";
printf("%s%s ",s,p);
getch();
return 0;
}
另外,也可以用
char s[100];
scanf("%s",s);
或gets(s);