今天开始继续博客,好久都没有写了。由于来到北京参加博看的IOS实训,所以重新将我的第一门编程语言C拾起来了。为了以后能够打好基础,还是每天写一篇博客,“好记性不如烂笔头”。
第一章 数据处理和交互式输入
本章内容:1.赋值运算符 2.隐式类型转换 3.显式类型转换 4.复合赋值运算符 5.自增自减运算符 6.交互式输入
1.1 赋值运算符
赋值运算符的通用语法: 变量=操作数;
注意:赋值时位于等号右边的表达式先计算,计算完毕后将结果存储在等号左边的变量中,所以必须将变量直接放在等号左边(不能使表达式),如下边情况就是错误的:age + 30 = 10 + 20; age + length = 40; age = length; 需要特别注意的是,赋值运算时,不能将变量赋值变量,但是假如另一个变量初始化后,则可以赋值。
1.2 隐式类型转换
double d = 40; 等号左边声明的变量为double类型的,而等号右边的数据为整形的常量,C语言在这里将整型的数据40转换到双精度40.0,然后再将转换后的数据赋值给d这个变量。这种赋值运算符两边的自动转换称为隐式类型转换。
1.3 显式类型转换
printf("%d",(int) 35.5); 这就将35.5这个双精度的值强行转换为int类型,当然也可以转换成为你自己想要的其他类型。显式类型转换的通用基本形式: (转换后类型)表达式
1.4 复合赋值运算符
sum = sum + 20; 例如这样的表达式,我们可以写成这样:sum += 20;
1.5 自增自减运算符
自增自减运算符的使用形式: 变量++ ;++变量;变量--;--变量;
如果一条C语句中不仅仅只有变量++;(或者其他三种语句)的话,++或--所在的位置很重要。
int x=0,y=0;
printf("x++的值为%d\n",x++); //x++的值为0
printf("x++后x的值为%d\n",x); // x++后x的值为1
printf("++x的值为%d\n",++x); //++x的值为2
printf("++x后x的值为%d\n",x); //++x后x的值为2
printf("y--的值为%d\n",y--); //y--的值为0
printf("y--后y的值为%d\n",y); //y--后y的值为-1
printf("--y的值为%d\n",--y); //--y的值为-2
printf("--y后y的值为%d\n",y); //--y后y的值为-2
变量++,先赋值,后++;++变量,先运算,后赋值。
1.6 交互式输入
scanf();函数输入字符串时的幻影回车符问题。