short、int、long、char、float、double
这六个关键字代表C 语言里的六种基本数据类型。
在不同的系统上,这些类型占据的字节长度是不同的:
在32
位的系统上
short
占据的内存大小是2 个byte;
int占据的内存大小是4
个byte;
long占据的内存大小是4
个byte;
float占据的内存大小是4
个byte;
double占据的内存大小是8
个byte;
char占据的内存大小是1
个byte。
具体可以用sizeof测试一下即可。
扩展资料:
C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
参考资料:C语言百度百科
#include<stdio.h>#define N 20
int n
int equal(int [])
void main()
{
int num=0,count=0,i,t1,t2
int child[N]
printf("请输入小孩数:")
scanf("%d",&n)
printf("请输入每个小孩手中的原始糖数:")
for(i=0i<ni++)
scanf("%d",&child[i])
while(!equal(child))
{
for(i=0i<ni++)
{
if(child[i]%2!=0)
{
child[i]+=1
num+=1
}
}
t1=child[0]
for(i=0i<ni++)
{
t2=child[(i+1)%n]
child[(i+1)%n]/=2
child[(i+1)%n]+=t1/2
t1=t2
}
count+=1
for(i=0i<ni++)
printf("%d ",child[i])
printf("\n")
}
printf("经过%d次交换后糖数相\n调整过程中新发%d颗糖\n糖数是%d颗\n",count,num,child[1])
}
int equal(int child[])
{
int i
for(i=1i<ni++)
if(child[i]!=child[i-1])
return 0
return 1
}
不少问题,改了一下,楼主看看。加了一个每次分完后的结果输出。