C语言到C++笔记整理(一)
2018-02-18 16:07
393 查看
C Note
1.变量名的命名规则
变量名由数字,字母,下划线组成一般情况下,当字母全为大写时,为宏定义的,第一个字符是下划线的时候,一般为标准库中定义。
注: 变量的名不能取关键字的名称,尽量的理智的使用下划线,以达到可以表示对象的用途。
2.常量
整形常量int像1,2,3,4,…这些文件
字符串常量
用引号引起来的字符串 “hello”
有关指针的常量
顶层const
指的是
int * const p;指针不可改变他自身所绑定的对象
底层const
const int *p指的是不能改变指针所指向的对象的内容
枚举常量
enum{zero,one,two,three,four}如果没有赋值那么将从零开始赋值,并且后面的对象的值依此递增
zero = 0 ;one = 1;, two = 2 ; three = 3;four = 4
enum{one =1,two,one_hundred=100,one_HundredAndOne};
one = 1 ;two = 2;one_hundred = 100 , one_HundredAndOne=101;
如果设置了值那么将等于给定值,如果没有给定值,那么将等于前面的值加1,以此类推
3.算数运算符
优先级 | 运算符 | 结合方向 |
---|---|---|
1 | [ ] ()-> . | 左到右 |
2 | ! ~ ++ – * + - & (type) sizeof | 右到左 |
3 | ‘*’ / % | 左到右 |
4 | ‘+’ - | 左到右 |
5 | << >> | 左到右 |
6 | < <= >= > | 左到右 |
7 | == != | 左到右 |
8 | & | 左到右 |
9 | ^ | 左到右 |
10 | 位或运算符 | 左到右 |
11 | && | 左到右 |
12 | 逻辑或运算符 | 左到右 |
13 | 8bcf“?:” | 右到左 |
14 | = += -= *= /= %= &= ^= 位或等于运算符 <<== >>== | 右到左 |
15 | , | 左到右 |
4.类型转换
隐式转换:在C语言中 两个不同类型的对象进行运算,将根据类型转换的规则将对象的类型相同在进行运算。
1.将空间小的类型转换成空间大的类型,这样的转换不丢失内容,如果将一个大类型转换为一个小类型那么会丢失数据,通常情况下,编译器只是警告,但不报错;
float 与double的区别:
float:节省了时间 和空间但是损失了精度
double:有了精度,不节省空间和时间
隐士转换类型规则:
如果一个对象的类型是long double 那么将其他的对象转换为long double
如果有一个对象的有double 将其他的对象转换为double
如果有一个对象的类型是float,将其他对象转换为float
将char和short类型转换到int
有一个对象的的类型是long将其他的对象的转换为long
(总体来说:还是将小类型转换为大类型);
5.位操作
与操作:(&):两个对象都为真,则为真
1 & 1 = 1 1 & 0 = 0
或操作:(|):
有一个对象为真时,则为真
1 | 0 = 1 0 | 0 = 1 1 | 1 = 1
位异或:(^)
有一个对象为真 另一个对象为假。
1 ^ 0 = 1 1 ^ 1 = 0 0 ^ 0 = 0;
取反:
!1 = 0 !0 =1;
位移:
将一串bit将向右或向右移
右移:010 << 1 = 100
左移:100>>1 = 010
相关文章推荐
- C语言到C++笔记整理(二)
- C语言到C++笔记整理(四)-----函数
- C语言学习笔记之C++面向对象
- 《程序员面试宝典》C++部分笔记整理
- C++ primer plus笔记整理 03
- C++内存管理(整理笔记)
- MFC初窥(MFC运行机制,孙鑫C++第三讲笔记整理)
- MFC(窗口,菜单栏,状态等的风格,孙鑫C++第九讲笔记整理)
- C++之C语言混合编程学习笔记
- C/C++字符串类型的用法整理笔记
- MFC(画图,孙鑫C++第四讲笔记整理)
- MFC(继续画图,孙鑫C++第十讲笔记整理)
- c++学习笔记序列之错误码整理(不断更新中)
- C语言学习笔记之C++
- 笔记整理——C语言-http
- C++ primer plus笔记整理 02
- C++ primer plus笔记整理 04
- MFC(绘图与保存,孙鑫C++第十一讲笔记整理)
- C++课程学习笔记整理声明
- 数据结构(C++版)笔记整理——第二章