今天依旧在边看教程边看书的情况下学习C语言~
刚一上来碰见一个麻烦,经过看各位幕友的讨论才发现一个自己的不知道的盲点!
1.“=”:表示赋值!! “==”表示等于!!
//强行转换代码类型
double a=3.14 //定义浮点型变量且把3.14赋值给a
printf("a的整数部分是%d/n"(int)a)
输出结果:a的整数部分是3
/*注意:1、转换后不会改变原数据的类型及变量值,只在本次运算中临时性转换。
2、强制转换后的运算结果不遵循四舍五入原则。
2.未解决的问题
#include <stdio.h> int main() { int x,y; x = 10; y = -3; printf("x+y=%d\n",x+y ); printf("x-y=%d\n",x-y ); printf("x*y=%d\n",x*y ); printf("x/y=%d\n",x/y ); printf("x%%y=%d\n",x%y ); //这一行为什么前面是x%%y而不是x%y return 0; } //老师解答:%字符的转义字符是%%,要想输出%就需要使用%%。
类似换行符输出要用\n 其中\就是转义字符
3.注意:用自增与自减的运算符会改变原值
例如: int x = 0; 若:inx x = 0 printf("x=%d\n",x++); printf("x=%d\n",++x) printf("x=%d\n",++x); printf("x=%d\n",x++) 输出结果为:0 2 则输出结果为:1 1
规律:
3.简单的赋值语句中各个符号之间需要有空格,复合赋值语句中两个连续的符号中间不能有空格!
例如: //使用简单赋值语句实现x乘以2。
x = x * 2;
//使用复合赋值语句实现y乘以2。
y *= 2;