- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言实例讲述
数据溢出:
#includestdio.h
void main()
{
short a,b,c,e,f,g;
a=32767;
b=a+1;
c=b+1;
e=-32768;
f=e-1;
g=f-1;
printf(a=%d\nb=%d\nc=%d\ne=%d\nf=%d\ng=%d\n\n,a,b,c,e,f,g);
}
结果为:
a=32767
b=-32768
c=-32767
e=-32768
f=32767
g=32766
求变量的字符数:
#includestdio.h
void main()
{
short a;
signed short b;
unsigned short c;
signed int d;
unsigned int e;
long f;
signed long g;
unsigned long h;
float i;
double j;
char k;
signed char l;
unsigned char m;
printf(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d\n,sizeof(a),sizeof(b),sizeof(c),sizeof(d),sizeof(e),sizeof(f),sizeof(g),sizeof(h),sizeof(i),sizeof(j),sizeof(k),sizeof(l),sizeof(m));
}
整型与字符型数据的通用:
#includestdio.h
void main()
{
int a=90;
char c=a;
printf(a=%c,c=%c\n,a,c);
printf(a=%d,c=%d\n,a,c);
printf(a-c=%d,a*c=%d\n,a-c,a*c);
}
结果为:
a=Z,c=a
a=90,c=97
a-c=-7,a*c=8730
强制类型转换说明:
1 强制类型转换得到的是所需类型的中间变量,而原变量的类型并没有真正改变。
2 强制类型转换是将高级别的类型转换为低级别的类型,内存空间不够而无法将数据完整的存储,从而造成数据受损。
3 整型和实型相互转换时,要注意小数位数和精度。将整型转换为实型时,要补充小数位数和精度。将实型转换为整型时,要截断小数位,只保留整数部分但不是四舍五入,同时要注意数据的溢出。
4 字符型转换为实型与整型相似。数据由字符型的存储方式转变成浮点数的存储方式,数字大小不变,补足有效位数。实型转换成字符型时,以字符型的方式存储,舍弃小数部分,同时注意数字的溢出。
5 有符号数和无符号数之间的转换关键在于最高位。有符号数向无符号数转换时,原来的符号位不再作为符号,而变为数据的一部分;无符号数向有符号数转换时,最高位被当作符号位。
自增、自减运算符
#includestdio.h
void main()
{
int i,j,k;
i=2;
j=i++;
k=++i;
printf(%d\n,j--*--k);
}
赋值运算:
#includestdio.h
void main()
{
int a,b;
a=10;
b=5;
a/=b--;
b+=b*=b;//由于赋值运算符是左结合的,即自右向左进行运算,因此,表达式:b+=b*=b等价于b+=(b*=b)
printf(a=%d\nb=%d\n,a,b);
}
y=x0?2*x-1:2*x+1根据运算符的优先级,该表达式相当于y=((x0)?(2*x-1):(2*x+1))
设整型变量m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m,n的值是1,0
注意:”=”为赋值运算符,”==”判断两个量是否相等
scanf(“%d”,a);一定要记得写取地址符””
整形数据的输出:
#includestdio.h
void main()
{
int a,b;
long c,d;
a=123;
b=4567;
c=123456;
d=789101;
printf(%d%d\n,a,b);//%d:数据以紧凑的格式输出
printf(%5d%2d\n,a,b);//%md:数据以右对齐占m列形式输出,数位不足时从左侧补齐空格
printf(%-5d%-5d\n,a,b);//%-md:数据以左对齐占m列形式输出,数位不足时从右侧补齐空格
printf(%ld%ld\n,c,d);//%ld:数据以长整型紧凑格式输出
printf(%-8ld%8ld\n,c,d);//%-mld:数据以左对齐占m列形式的长整型数据输出,数位不足时从右侧补齐空格
}
%o,%x,%u格式输出:
#includest
文档评论(0)