C++对C的扩展之运算符
2016-05-16 21:50
302 查看
C语言等号运算符的左边不允许为表达式
//C语言
#include<stdio.h>
enum BOOL{
FALSE, TRUE
};
int main(){
int a, b = 5;
(a = b) = 100; //编译出错
printf("a = %d, b = %d\n", a, b);
}
C++语言等号运算符的左边可以为表达式
//C++语言
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main(){
int a, b = 5;
(a = b) = 100;
printf("a = %d, b = %d\n", a, b); // a = 100, b = 5;
(a==b?a:b) = 1000;
printf("a = %d, b = %d\n", a, b);
// a = 100, b = 1000;
}
注意: a++++出错
//C语言
#include<stdio.h>
enum BOOL{
FALSE, TRUE
};
int main(){
int a, b = 5;
(a = b) = 100; //编译出错
printf("a = %d, b = %d\n", a, b);
}
C++语言等号运算符的左边可以为表达式
//C++语言
#include<iostream>
#include<stdlib.h>
#include<stdio.h>
using namespace std;
int main(){
int a, b = 5;
(a = b) = 100;
printf("a = %d, b = %d\n", a, b); // a = 100, b = 5;
(a==b?a:b) = 1000;
printf("a = %d, b = %d\n", a, b);
// a = 100, b = 1000;
}
注意: a++++出错
相关文章推荐
- 343. Integer Break
- 1006. 换个格式输出整数 (15)
- Eclipse 运行C/C++
- 1005. 继续(3n+1)猜想 (25)
- c语言的一些技巧
- c语言main函数的argc和argv[]参数问题
- IDE还是cmd?
- 简易五子棋的程序分析及其感想
- Dijkstra算法 c/c++实现
- C++调试
- C++静态成员变量和静态成员函数
- C++ 温习笔记(1) - main函数,类对象,作用域,防止头文件二次编译
- C++的精髓—虚函数
- C++:类的成员函数存储方式(是否属于类的对象)
- C语言 inf和nan
- 突出显示当日的c++日历代码
- Qt串口C++所有类
- 【LeetCode】132. Palindrome Partitioning II 基于动态规划DP、C++、Java的分析及解法
- Boost.Smart_ptr/enable_share_from_this笔记
- [C++]最小生成树--Prim算法&Kruskal算法