01.流程结构
来源:互联网 发布:大数据数据分析论文 编辑:程序博客网 时间:2024/06/06 18:57
进制
-二进制
-八进制
-十进制
-十六进制
数据在计算机中的存储状态
bit->byte->KB->MB->GB->TB
1 byte = 8 bit 一个字节 = 八个位
1 KB = 1024 byte
----------------------------------------
数据类型
1.数值型
2.指针类型
3.void类型
4.复合类型
数值类型
-整数
char, short, int, long 占用字节数(gcc):1,2,4,8
-小数
float, double 占用字节数(gcc):4,8
在这里说明一下这些数值类型所能表达的数字的范围:
一个字节占八个位,一个位可以装一个1或者0,所以char可以装七个1或者0(首位是符号位,0代表-,1代表正),表示数值范围为-128~127,同理,int占用四个字节,可以装31位(首位为符号位),数值范围为-2147483648~2147483647。unsigned int为无符号型,可以装32位。
万一数值溢出了,char不够装了怎么办?编译器是不会报错的,这些数值类型就像一个圈,最大值的下一个就是该类型所能表示的最小值,例如char表示-127~128,所以这个圆被分成256个小格子,如果你给它一个128,他会自动跳到最小值-127,同理你给它一个200,他会从零开始,走200个小格子,最终到达的数值是-56。
------------------------------------------------------------
ASC||码:
'A' 表示的就是65
其他字符表示的数值可以查ASC||表
------------------------------------------------------------
++,--,运算符
这两个运算符可能是最有C语言味道的运算符了,在前面跟在后面表达的意思大不相同
1.在前面
a = 50, b = 0;
b = ++a;
这两条语句说明的意思是:a先增加1,然后把增加后的值51赋给了b
这时候a = 51, b = 51。
2.在后面
a = 50, b = 51;
b = a++;
这两条语句的意思是:a先增加了1,但是把增加之前的值,也就是50赋给了
b,这时,a = 51, b = 50;
总之一句话,++在前,返回加之后的值,++在后,返回加之前的值。
------------------------------------------------------------
流程结构:
***“()”里面判断的条件一定要注意,如果是比较值相等,一定要写“==”,
最好的习惯是这样的"if(3 == a)"
选择:1.if
2.switch
switch后面跟的是整型表达式,可以是表达式
case后面也可以跟表达式
循环:
1.for (从哪开始;满足条件;对初始值的变化)
2.while(先判断条件再执行循环体)
3.do while(最少执行一次循环体,再判断条件)
——————————————————————————————
break和switch的区别:
break的两种作用:1.结束switch 2.跳出离它最近的循环(大跳)
continue: 结束当前这次循环,进行下一次循环(小跳)
————————————————————————————
逻辑运算符:
&& 看到一个为假,后面就不执行了
|| 看到一个为真,后面的就是不执行了
——————————————————————————————
scanf(“%d”,&a)
关于scanf:%d后面不许加换行符,变量前必须加取地址符号。
——————————————————————————————
-二进制
-八进制
-十进制
-十六进制
数据在计算机中的存储状态
bit->byte->KB->MB->GB->TB
1 byte = 8 bit 一个字节 = 八个位
1 KB = 1024 byte
----------------------------------------
数据类型
1.数值型
2.指针类型
3.void类型
4.复合类型
数值类型
-整数
char, short, int, long 占用字节数(gcc):1,2,4,8
-小数
float, double 占用字节数(gcc):4,8
在这里说明一下这些数值类型所能表达的数字的范围:
一个字节占八个位,一个位可以装一个1或者0,所以char可以装七个1或者0(首位是符号位,0代表-,1代表正),表示数值范围为-128~127,同理,int占用四个字节,可以装31位(首位为符号位),数值范围为-2147483648~2147483647。unsigned int为无符号型,可以装32位。
万一数值溢出了,char不够装了怎么办?编译器是不会报错的,这些数值类型就像一个圈,最大值的下一个就是该类型所能表示的最小值,例如char表示-127~128,所以这个圆被分成256个小格子,如果你给它一个128,他会自动跳到最小值-127,同理你给它一个200,他会从零开始,走200个小格子,最终到达的数值是-56。
------------------------------------------------------------
ASC||码:
'A' 表示的就是65
其他字符表示的数值可以查ASC||表
------------------------------------------------------------
++,--,运算符
这两个运算符可能是最有C语言味道的运算符了,在前面跟在后面表达的意思大不相同
1.在前面
a = 50, b = 0;
b = ++a;
这两条语句说明的意思是:a先增加1,然后把增加后的值51赋给了b
这时候a = 51, b = 51。
2.在后面
a = 50, b = 51;
b = a++;
这两条语句的意思是:a先增加了1,但是把增加之前的值,也就是50赋给了
b,这时,a = 51, b = 50;
总之一句话,++在前,返回加之后的值,++在后,返回加之前的值。
------------------------------------------------------------
流程结构:
***“()”里面判断的条件一定要注意,如果是比较值相等,一定要写“==”,
最好的习惯是这样的"if(3 == a)"
选择:1.if
2.switch
switch后面跟的是整型表达式,可以是表达式
case后面也可以跟表达式
循环:
1.for (从哪开始;满足条件;对初始值的变化)
2.while(先判断条件再执行循环体)
3.do while(最少执行一次循环体,再判断条件)
——————————————————————————————
break和switch的区别:
break的两种作用:1.结束switch 2.跳出离它最近的循环(大跳)
continue: 结束当前这次循环,进行下一次循环(小跳)
————————————————————————————
逻辑运算符:
&& 看到一个为假,后面就不执行了
|| 看到一个为真,后面的就是不执行了
——————————————————————————————
scanf(“%d”,&a)
关于scanf:%d后面不许加换行符,变量前必须加取地址符号。
——————————————————————————————
0 0
- 01.流程结构
- 流程控制结构
- yii 基本流程结构
- Yii流程结构
- python流程控制结构
- 黑马程序员 ---------流程结构
- 流程控制结构
- 流程控制--顺序结构
- 流程控制--分支结构
- Java流程结构
- OpenShift结构流程
- PMP流程结构整理
- PHP流程控制结构之分支结构
- 软件开发流程基本结构
- 流程定义的层次结构
- mtk编译流程层次结构
- WebKit结构和流程分析
- Perl-10---流程控制结构
- Effective C++——》条款15:在资源类管理类中提供对原始资源的访问
- MySQL 用户管理
- MySQL存储过程和函数
- 浅析MySQL索引
- SQL Union和SQL Union All用法
- 01.流程结构
- 浅谈MySQL的存储引擎
- 02.函数和指针
- MySQL 中LIMIT用法
- CMD登录MYSQL操作步骤
- MySQL常用函数
- (一) MySQL 查询分析
- Java WEB安全问题及解决方案
- Effective C++——》条款16:成对使用new和delete时要采取相同的形式