c语言规定简单变量
A. c语言中,变量到底是个什么概念
C语言中的变量是指在程序运行时其值可以改变的量,变量的功能就是存储数据。每个变量都有特定的类型,类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。
变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。
(1)c语言规定简单变量扩展阅读
常量与变量
常量其值不可改变,符号常量名通常用大写。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
变量的声明有两种情况:
1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。
2、另一种是不需要建立存储空间的,通过使用extern关键字声明变量名而不定义它。 例如:extern int a 其中变量 a 可以在别的文件中定义的。
B. c语言中规定 赋值运算符的左边必须是什么
赋值运算符的左边必须是变量。
简单赋值运算符记为“=”,由“=”连接的式子称为赋值表达式。其一般形式为:
变量=表达式
例如:
x=a+bw=sin(a)+sin(b)y=i+++--j
赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性,因此a=b=c=5可理解为a=(b=(c=5))。
在其它高级语言中,赋值构成了一个语句,称为赋值语句。而在C中,把“=”定义为运算符,从而组成赋值表达式。凡是表达逗晌式可以出现的地方均可出现赋值表达式。
例如:式子x=(a=5)+(b=8)是合腔凳法的。它的意义是把5赋予a,8赋予b,再把a,b相加,和赋予x,故x应等于13。
(2)c语言规定简单变量扩展阅读
赋值运算符的作用是把右侧表达式的值存伍指旅入左侧变量中,C语言中赋值操作是作为一种表达式来处理的。
赋值运算符(=)可以和算术运算符(+,-,*,/,%)及双目运算符(&,|,^,>>,<<)组合成一个复合赋值运算符。但需要注意的是复合赋值运算符的两个组成符号之间不能有空白字符。
C. 在C语言中printf("c=%6.2f,s=%6.2f\n",c,s是什么意思
是变量。
值可以改变的量称为变量。程序中所用到的每一个变量都应该有一个名字作为标记,它是属于用户标识符。变量名的命名规则应该遵守标识符命名规则。
一个变量实质上是代表了内存中的某个存储单元。程序中的变量a,就是指用a命名的某个存储单元,用户对变量a进行的操作就是对该存储单元进行的操作。给变量a赋值,实质上就是把数据存人该变量所代表的内存单元中。
C语言中规定,程序中所要用到的变量应该先定义后使用。通常,对变量的定义放在函数的开头部分,但也可以放在函数的外部或复合语句的开头。
像常量一样,变量也有类型的区分,如整形变量、实型变量、字符型变量等。C语言在定义变量的同时说明该变量的类型,系统在定义时就能根据定义及其类型为它分配相应数量的存储空间。
1、int定义一个整数,比如
int
a,那么a就可以可以为1,2,3等这些整数。
2、unsigned[int]定义一个无符号整数,无符号就是指的没有正负号,运算比较简单,他的二进制最高位没有符号位。
3、double定义一个双精浮点数,double可以精确到小数点12位,是很精确数据类型了。
4、long[int]定义一个无符号长整数,如果一个整数比较大,那么再用int定义变量就不适用了,所以用long[int]定义就可以。
5、float
定义一个单精浮点数,他可以定义一个精确到小数点后6位的小数,对于数据的处理有一定的优势''。
6、char定义一个字符,char是定义一个字符型的数,可以定义字符后让字符参加运算。
D. 关于c语言中规定变量必须先定义后使用的问题
并未要求一次性将所有的变量声明或者定义,只要求在使用某个变量之前先定义。变量的定义风格利弊如下:
1、变量在函数开头定义:便于修改。
2、变量就近定义:便于阅读。
3、变量在块语句的开头定义:有的临时变量放在语句块开头,可以不用在函数开头定义,并且在使用完毕后释放空间,可以这么做,但不要无故添加花括号来提高代码的结构。
一般的,为了要达到最大的兼容跨平台性,还是放在函数开头定义。因为C89规定,在任何执行语句之前,在块的开头声明所有局部变量。
如以下代码:
(4)c语言规定简单变量扩展阅读:
c语言变量定义和保存格式的关系:
1、源文件保存为.c格式的话变量只能定义在最前,若保存为.cpp格式的话,变量定义较为灵活,不用在最前。
2、在C语言里,变量只能在函数的开头处声明和定义。在函数里要用到的变量必须要在开头处声明定义。声明定义的前面不能有任何其他非声明定义的语句。全局变量在函数体的外部声明定义。
而C++里(.CPP文件是按C++标准编译的),只要在用到变量前对该变量进行声明定义就行了,位置不做特别要求。而C语言的就定了在一个模块里(函数、循环体等)先声明一切所需变量后才能进行相关操作的规定。