C/C++中的几个小语法点
来源:互联网 发布:淘宝可以上传tm标吗 编辑:程序博客网 时间:2024/06/14 08:44
(1)for语句的执行顺序
for(int i=0(1);i<10(2);i++(3)){ i++;(4)}进入for循环语句中后首先执行的是循环条件初始化工作并且此工作只执行一次(1处),
然后执行条件判断语句(2处),如果条件不满足直接跳出循环,如果条件满足则执行循
环体(4处),然后执行条件自增加运算(3处)
看如下输出结果:
for(a=0,x=0;a<=1&&!x++;a++){ a++;}cout<<a<<x<<endl;
输出结果为:21
for(a=0,x=0;a<=1&&!x++;){ a++;}cout<<a<<x<<endl;输出结果为:12(2)前++和后++的本质
前++返回的是将变量进行自加运算以后的自身
后++先返回自身的一个副本然后对原来变量进行自加运算
int b=3;int arr[]={6,7,8,9,10};int* ptr=arr;*(ptr++)+=123;printf("%d,%d\n",*ptr,*(++ptr));
输出为:88
(3)引用的本质//////////////////////////////
引用的本质就是常指针,并且编译器可以自动为其解引用
引用的强制类型转化
float a=0.1;
cout<<(int)a<<(int&)a<<endl;
此输出的两个值不同,前者不用解释后者的转换本质是这样的首先将a由本来的float& 类型转化成int& 类型,本质上只是
指向a的常量指针进行了类型变化,a中的数据并没有进行相应
的改变,当进行输出的时候a中将按int类型进行输出
0 0
- C/C++中的几个小语法点
- Object-c中的点语法
- Object-c中的点语法
- C中的几个小知识点
- 几个C语言中的易混淆点
- Objective-C语言中的点语法
- 0C-014.OC中的点语法
- c语言中的几个小技巧
- c语言几个点
- Objective-C点语法
- objective-c 点语法
- 【Objective-C】点语法
- Objective-C 【点语法】
- Objective-C 点语法
- Objective-C点语法
- Objective-c - 点语法
- Objective-C中的@property、@synthesize及点语法
- Objective-C中的@property,@synthesize和点语法
- Activity的四种启动模式
- Java中Runnable和Thread的区别
- 《OpenGLES 2.0 Programming Guide》学习笔记
- ubuntu下samba服务器配置
- express的app.js的详细配置说明
- C/C++中的几个小语法点
- 委托和事件
- OpenCV中对avi视频的处理,并修改视频大小
- freeswitch 对dtmf 支持
- iOS开发单例模式 dispatch_once
- LeetCode Populating Next Right Pointers in Each Node II
- 经验之谈WCF选择绑定
- 第五届蓝桥杯试题——绳圈
- hdu 4699 模拟栈