内容概括
这一篇主要介绍C中的数据类型转换和运算符(这里主要介绍自增和自减运算符)。
- 强制类型转换 : (double)a //将a转换为double形式 ;
- 自增自减运算符 ++i : --i(在使用 i 之前,先使 i 加(减)1 ),先执行i=i+1, 再使用i的值 ;
- 自增运算符 i++ : i--(在使用 i 之后,使 i 的值加(减)1 );
源代码
- #include<stdio.h>
- /*
- 这一部分是关于运算符和数据类型转换的讲解
- */
- int main(){
- /*
- 自增自减运算符
- 1. ++i ,--i(在使用 i 之前,先使 i 加(减)1 ),先执行i=i+1, 再使用i的值 ;
- 2. i++,i--(在使用 i 之后,使 i 的值加(减)1 );
- */
- int a = 5;
- printf("The initial value of a is %d.\n",a);
- printf("++a is %d\n",++a);
- // >> ++a is 6
- printf("a++ is %d\n",a++);
- // >> a++ is 6
- printf("a is %d now.\n",a);
- // >> a is 7 now
- // ---------------------
- // ---------------------
- // ---------------------
- /*
- 不同数据类型之间的混合运算
- 1. 会往数据类型优先级高的转换,如int和float运算,会先把int转为float;
- 2. char与int进行运算时,就是ASCII与int运算;
- */
- printf("\nint to float\n");
- printf("10 + a == %0.2f\n",10.1+'a');
- // >> 10 + a == 107.10
- /*
- 强制类型转换
- (double)a //将a转换为double形式
- */
- int b = 1;
- printf("b is int now; sizeof(b):%d\n",sizeof(b));
- // >> sizeof(b):4
- printf("sizeof((double)b):%d\n",sizeof((double)b));
- // >> sizeof((double)b):8
- return 0;
- }
运行结果如下:
- 微信公众号
- 关注微信公众号
- QQ群
- 我们的QQ群号
评论