-
数据对象:泛指数据存储区,数据存储区可以保存值
左值:用于标识一个特定的数据对象的名字或表达式(变量的名字是一个左值,对象指的是实际的数据存储)
右值:可以是常量,变量或者任何可以产生一个值的表达式
操作数:符号 = 左边的项目(项目的正确术语是操作数)
- 整数除法的结果的小数部分都被丢弃,这个过程被称为截尾,没有进行四舍五入!
- 整数与浮点数进行混合运算时,结果是浮点数
实际上,计算机不是用整数去除浮点数,编译器将两个操作数转变为一致的类型,做除法运算之前将整数转化为浮点数
- 运算符的优先级
sizeof关键字
- ++前缀和后缀的微妙:
可以这么理解x++:先使用x,然后将他的值增加,
++x:先将x的值增加,然后再使用他
- 取模运算可以用在某些定量循环中
- 先看看如下程序的输出结果是什么?
#include<stdio.h>
using namespace std;
int main()
{
int num = 1;
while(num<21)
{
printf("%d %d\n",num,num*num++);//printf函数自右向左运算
}
getchar();
return 0;
}
运行结果如下:为什么呢?因为:printf函数的压栈顺序是从右往左进行的
- 表达式:是由运算符和操作符组合构成的;例如:a=9+4,f+9 等
- 每个表达式都有一个值
- 语句:一个语句是一条完整(分号以前的表达式)的计算机指令;程序:是一系列某种必须的标点的语句集
- 区别:
- 副作用:是对数据对象或文件的修改
- 顺序点:一个程序执行中的一点,在该点处,所有的副作用都在进入下一步之前被计算。在c中,语句里的分号标志了一个顺序点。
-
int y,x=2; y = (4 + x++) + (6 + x++); printf("%d",y);
运行的值是多少呢?
-
复合语句:是使用花括号组织起来的两个或更多的语句;它也被称为一个代码块(block)
-
关于while:在没有花括号的情况下,while循环语句的范围是从while到下一个分号;
ps:知道为什么以上是一个图片吗?当出现csdn脚本无响应时,千万不要立即点击结束脚本
为了不让自己的东西白写,可以截屏!!!!
当然你也一定要实时保存修改,虽然他可以自动保存/ 或者存为草稿!!!!
- 函数原型? 其实就是一个函数声明,他描述了函数的返回值和他的参数
- 在c中,整数除法结果的小数部分都被丢弃,这个过程称为截尾
- 整数与浮点数进行混合运算时,结果是浮点数:
- 运算符的优先级:
-
- 取模运算有时可以用在定量循环中
- 前缀++,和后缀++的小微妙:
- 对于x++,你可以认为先使用x,再将他的值+1,++x,先将x值增加,然后再使用他
-
#include<stdio.h> using namespace std; int main() { int num = 1; while(num<21) { printf("%d %d\n",num,num*num++);//printf函数自右向左运算 } getchar(); return 0; }
运行结果如下:为什么,原因就是:print压栈顺序从右至左!!!