重学C++Primer笔记2---输入/输出 操作符 左操作数 右操作数 深入理解
2015-09-18 14:35
197 查看
IO对象:
通过标准库定义的4个IO对象,来实现与输入输出设备(键盘、显示器等)的交互。 标准输入对象:cin 标准输出对象:cout 标准错误对象:cerr,无缓冲输出 标准错误对象:clog,有缓冲输出
特殊操纵符:endl
endl。通过将特殊操作符endl写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区(buffer)。通过刷新缓冲区,用户可以立即看到写入到流中的输出。注意在程序调试过程中插入了cout或者clog输出语句,这些语句都需要刷新输出流,忘记刷新输出流可能会导致输出流停留在缓冲区中,如果程序崩溃,将会导致对程序崩溃位置的错误推断。常见操作符:
输出操作符:<< ,写入到流 输入操作符:>> ,从流读入数据 作用域操作符::: ,std::cout表示使用定义在命名空间std中的cout 调用操作符:() ,即我们常见的函数名后面成对出现的圆括号 自增操作符:++ 复合赋值操作符:+= 点操作符:. 赋值操作符:= 等于操作符:== 不等于操作符:!= 小于或等于操作符:<= 小于操作符:< 大于或等于操作符:>= 大于操作符:>
左操作数右操作数:
左右之分是建立在运算符的基础上的,如双目运算符左边的就是左操作数,在右边的就是右操作符。
输入输出格式:
#include <iostream> #include <iomanip> using namespace std; int main() { int ival = 20; /*进制输出*/ cout <<"oct : " <<oct <<ival <<endl ; // 24 : 8 进制 cout <<"dec : " <<dec <<ival <<endl ; // 20 : 10 进制 cout <<"hex : " <<hex <<ival <<endl ; // 14 : 16 进制 cout <<"hex : " <<hex <<20.22 <<endl ; // 20.22 : 不受影响 /*输出当前机器上内置类型的大小*/ cout <<"bool:" << sizeof(bool) << endl; cout <<"char:" << sizeof(char) << endl; cout <<"short:" << sizeof(short) << endl; cout <<"int:" << sizeof(int) << endl; cout <<"long:" << sizeof(long) << endl; cout <<"float:" << sizeof(float) << endl; cout <<"double:" << sizeof(double) << endl; cout <<"long double:" << sizeof(long double) << endl; /*浮点数显示*/ cout << fixed << setprecision(1) << 12.3456789 << endl; //12.3 cout << fixed << setprecision(2) << 12.3456789 << endl; //12.35 cout << fixed << setprecision(3) << 12.3456789 << endl; //12.346 return 0; }
系统大小端判断
/* 大端:低地址存储高字节 小端:低地址存储低字节 */ #include <stdio.h> int main(void) { union ppt{ int a; unsigned char b[4]; }dl; dl.a=0xabcdefef; printf("HEX:0x%02x\n",dl.a); printf("b[0] address:%p\n",&dl.b[0]); printf("b[1] address:%p\n",&dl.b[1]); printf("b[0]=0x%02x\n",dl.b[0]); printf("b[1]=0x%02x\n",dl.b[1]); if(dl.b[0] == 0xab) { printf("This is bigterm!\n"); } else if(dl.b[0] == 0xef){ printf("This is littleterm!\n"); } return 0; }
相关文章推荐
- C语言指针数组使用案例【二级指针之指针数组】
- C语言中最常用的三种输入输出函数scanf()、printf()、getchar()和putchar()
- C语言中输入输出函数
- LoadRunner中常用的C语言函数
- c语言中 ++i 和 i++ 问题!
- C++中string的用法 string字符串的使用方法
- C++多态
- c/c++ 实现split函数
- C#调用C++DLL的小总结5---和C++的DLL的联合调试
- 【C/C++学院】0813-C与CPP不同以及命名空间简介/函数重载与函数默认参数/泛型auto/Newdelete
- 用c语言的指针来对三个数进行排列
- C语言结构体大小计算
- C++类型转换
- 第3周项目2 建设“顺序表”算法库
- C++中两个头文件相互引用
- C++_wcout / C_wprintf (wcout输出中文)
- C++ typename 总结
- Item 30:理解inline函数的里里外外 Effective C++笔记
- 【C语言】关于宏定义中#和##符号的使用和宏定义展开问题
- C语言的几个常见冷知识