数值的范围就是这个碗可以盛多少饭。
数据类型各自的范围如下:
Char:1
Int:2
Short:2
Long:4
Long long:8
Float:6
Double:10。
扩展资料
C语言中的常量:
常量有固定的数值,不能进行赋值操作,任何基本类型数据都可以是常量。
整数常量:可以说任意进制数的常量,常用的有十进制,八进制[前缀0(数字0)],十六进制(0x)。
字符常量:转义字符。
定义常量:使用#define:预处理器定义(宏定义),主要用于防止头文件重复,不怎么用于定义常量。使用const关键字:将该常量赋值给一个变量,将限定这个变量不能改变其值。
数据类型即数据的存储大小和存储方式,在计算机内,定点数分为有符号数(signed)和无符号数(unsigned),unsigned修饰,数据范围均为正数。常用的四种基本数据类型:char int float double。
整型int:存放整数的类型,占4个字节(1KB=1024B,B即byte比特),整形还包括short、long、long long。
在C语言中用到数值范围一般有如下两种情况:1
逻辑判断中确定某数在某个范围内。
比如判断数c在[a,b]区间内可以写作
(a<=c)
&&
(c
<=
b)
2
使计算结果处于某个范围内。
比如计算时间时,当前时间为n点,经过m小时后是几点,由于时间仅取值在0点到23点,所以对数值范围需要做约束。对于此可以用模除(%)来限定。
(n+m)%24
其它关于数值范围限定的问题,都可以从这两种情况中延伸获得。
比如下面两个例题就是两种情况的应用。
例一,输入起始天的星期数(1-7),及天数n,计算经过n天后是星期几。
分析,这个是第二种的典型应用,不过数据规模为1到7,与之前说的0起始情况略有不同,可以通过转换达到目的,代码如下:
#include
int main()
{
int s,n
scanf("%d%d",&s,&n)
s --//将s-1;这样用0-6代表星期一到日
s +=n
s%=7//通过模除限定结果
s++//转换回1-7的表示方法
printf("%d\n", s)//输出结果
return 0
}
例二,依照下面的公式计算,直到结果小于0或者大于100为止,f(0)由外部输入。
如果f(n)为奇数,f(n+1)=2f(n)
否则f(n+1)
=
f(n)/2-10
输出计算结果。
题目很清晰,直接输入并循环计算,直到符合退出条件为止。
对于条件的判断就是第一种情况的简单应用了。
代码如下:
#include
int main()
{
int r
scanf("%d",&r)
while(r >= 0 &&r <= 100)//对结果进行范围判断
{
if(r &1) r *= 2//奇数的情况。
else r=r/2-10//偶数的情况。
}
printf("%d\n", r)
return 0
}
do{
printf("请输入一个绝对值<100的整数:");
scanf("%d",&x);
}while(abs(x)>=100);
例如:
int i = 0
while ( i <10)
scanf("%d",&m);
if ( m != 0 || m!= 1) continue;
else{
array[i] = m;
i++;
扩展资料:
C的数据类型包括:整型、字符型、实型或浮点型(单精度float和双精度double)、枚举类型(enum)、数组类型、结构体类型(struct)、共用体类型(union)、指针类型和空类型(void)。
变量是以某标识符为名字,其值可以改变的量。标识符是以字母或下划线开头的一串由字母、数字或下划线构成的序列,请注意第一个字符必须为字母或下划线,否则为不合法的变量名。变量在编译时为其分配相应存储单元。
参考资料来源:百度百科-c语言