您的位置:首页 > 编程语言 > C语言/C++

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.算数运算符

8bcf
优先级运算符结合方向
1[ ] ()-> .左到右
2! ~ ++ – * + - & (type) sizeof右到左
3‘*’ / %左到右
4‘+’ -左到右
5<< >>左到右
6< <= >= >左到右
7== !=左到右
8&左到右
9^左到右
10位或运算符左到右
11&&左到右
12逻辑或运算符左到右
13“?:”右到左
14= += -= *= /= %= &= ^= 位或等于运算符 <<== >>==右到左
15,左到右
在C语言中优先执行优先级高的运算符

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: