C语言赋值

哪些是不能被赋值的 例如数组啊,,,
内置数据类型 是哪些呢
可以举例吗 汗

概念:
C 语言的基本内置数据类型包括:(1)整型(2)实型[浮点型](3)字符型 (4)无值型 以下是对他们的总结

1、整型(int)

整型常量

整型常量表示方法有:十六进制、八进制和十进制。 a)十六进制整常数以0x为前缀.b)八进制整常数必须以0为前缀.c)十进制整常数没有前缀

整型变量

a) 根据整数的最高位是否用作符号位,分为有符号(signed)整型和无符号(unsigned)整型。
b) 根据整数在计算机内存中所占用的空间大小,分为短整型(short int或short)、基本整型(int)和长整型(long int或long)。
整型变量所占的字节数

C标准没有具体规定各类整型数据所占内存字节数,只要求long型数据长度不短于int型,short型不长于int型。具体如何实现,由各计算机系统自行决定。如在微机上,int型和short都是16位,而long是32位。在VAX 750上,short是16位,而int和long都是32位,一般以一个机器字(word)存放一个int数据。前一阶段,微机的字长一般为16位,故以16位存放一个整数,但整数的范围太小,往往不够用,故将long型定为32位。而VAX的字长为32位,以32位存放一个整数,范围可达正负21亿,已足够用了,不必再将long型定为64位。所以将int和long都定为32位。通常的做法是:把long定为32位,把short定为16位,而int可以是16位,也可以是32位。16位机把int定为2个字节,short也定为2个字节,long定为4个字节。32位机把int定为4个字节,short定为4个字节,long定为8个字节。

整型int:一个机器字长度的整数值。
短整型short:半个机器字长度或者一个机器字长度的整数值。
长整型long:一个或两个机器字长度的整数值。

2、字符型(char)

字符型常量

字符常量是用单引号括起来的一个字符。如'a’

转义字符

转义字符是一种特殊的字符常量。转义字符以反斜扛“\”开头,后跟一个或几个字符。转义字符具有特别的含义,不同于字符原有的意义,故称“转义”字符。

字符变量

字符串变量只占一个字节,在任何情况下都是这样

3、实型常量:
在C语言中,实型常量的两种表现形式:小数形式和指数形式。或者叫做小数点式和字母E(或e)式。
(1) 小数点式:
1. 有且仅有一个小数点
2. 小数点的左边和右边可以有一边没有数据,但不能同时没有数据
举例:3.14、0.1、10.、0.0、.0、-10.08
(2) 字母E(或e)式:
1. 有且仅有一个字母E(或e)
2. 两边都必须有数据
3. 左边可以是整数,也可以是小数
4. 右边只能是整数
举例:1e5、1.2E+4、3.0e-2、0e0、1.e0、.0e0

实型变量:
分为单精度和双精度两种,单精度用float表示,双精度用double表示。
举例:
float x = 1., y = .0, z = 1.2E+4;
double salary, sum;
浮点型float:一个字长度的单精度浮点数
双精度double:两个字长度的双精度浮点数
长双精度long double:3个或4个字长度的扩展精度浮点数

4、无值型(void)

无值型字节长度为0, 主要有两个用途: 一是明确地表示一个函数不返回任何
值; 一是产生一个同一类型指针(可根据需要动态分配给其内存)。

以上都能赋值
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-08
只要是内置数据类型都是可以被赋值,就是c中保留字所能定义的数据类型,如int,float double
char 等
自己定义的数组、结构体等复合数据类型都是不能直接赋值本回答被提问者采纳
相似回答