C/C++学习01——基础部分笔记

1、变量命名规则
驼峰命名法
大驼峰 DannyOfAge  (帕斯卡命名法)
小驼峰      dannyOfAge
匈牙利命名法

iDanny(int) cMyName(char)

        附:可以以字符下划线和$开头;


2、快捷键
HOME     行首            END 行尾 shift+方向 单独选择  
ctrl+z      撤销            ctrl+y          反撤销
ctrl+k+c       注释            ctrl+k+u 取消注释

F9             VS断点            ctrl+shift+F9 取消断点         ctrl+F5 执行


3、小数的二进制计算

3.125=?
0.125*2 =0.25 .....0
0.25*2 =0.5 .....0
0.5*2 =1.0 ....1
3.125 =11.001

4、数据类型

double 123.123; 小数部分不加f默认表示double类型

双精度的储存方式:

        

单精度的储存方式:

        

float 有符号数据类型  1位符号位 8位指数位(0~255) 23位尾数

1100.001f       0                           3+127  130表示3     100001
0.0000101f               0                          -5+127    122表示-5            01
对于指数部分,因为指数可正可负,8位的指数位能表示的指数范围就应该为:-127-128了,
所以指数部分的存储采用移位存储,存储的数据为元数据+127
        

字符类型:字符当作整型数据来储存,默认有符号数据类型

                 '0':   48王八蛋

                 A:   65 大哥带着32个小弟

                 a:    97

                '\0':0

char x='abbbc'    ,直接赋值的是最后位c


5、转义字符

        \a    叮叮叮警告

        \0    字符串的结束标志

        %%   一个%

        \\       一个\

        \'        一个'

        \"        一个"


6、占位符

        %x        十六进制,0x123打印出123;十六进制数的占位符改为%d时自动换算

        %u        unsigned int

        %hd      short

        %lf        double

        %p        指针

        %o        八进制

7、数据

        动态数据:内存-断电消失。cpu对于内存的读取速度快

        静态数据:硬盘。硬盘数据需要存入内存才能访问。SSD 断电不消失

8、软件的开发过程

        需求分析:寻找市场方向

        概要分析:基本的流程,有哪些模块。功能分类,接口设计

        详细设计:具体模块涉及的算法,数据结构,类的层次

        编码:把详细设计中未完成的部分完成

        测试:小姐姐

        软件交互:交给第三方。    

        维护:1000w

9、位运算符

|    :按位与,两个输入数的同一位都为1时才为1

        

&  :按位或,相对应的二进制如果有1为1

        

^   :按位异或,相同为0,不同为1.

        

~   :按位取反,1->0,0->1

        


按位左移(<<),将操作数的所有位向左移动指定的位数。

        

按位右移(<<),将操作数的所有位向又移动指定的位数。

        

10、类型转换

强制类型转换:(类型) 变量名

隐式类型转换:    float->double        ps:float和double一起则为double

                         char/short->int

                         int->long->double

11、switch分支语句的一些坑

        常量值必须为整型或字符类型

        所有常量不允许值重复

        没有遇到break时,从匹配语句往下一直执行下去,最后执行default语句。

        在case后定义变量必须添加大括号。

12、运算符优先级

        指针最优,单目运算优于双目运算。如正负号。

        ! > 算术运算符 > 关系运算符 > &>&& > || > 赋值运算符



猜你喜欢

转载自blog.csdn.net/qq_38055050/article/details/80551720