导图社区 VC基础入门
VC基础入门笔记,包括感性认识、数据类型、运算符、控制语句等内容,知识点整理得十分详细,适合初学者!
这是一份微观经济学思维导图,详细记录了微观经济学的十大原理、基础知识、市场、应用、政府决策等知识点,超全,赶紧Mark了复习时用~
社区模板帮助中心,点此进入>>
英语词性
法理
刑法总则
【华政插班生】文学常识-先秦
【华政插班生】文学常识-秦汉
文学常识:魏晋南北朝
【华政插班生】文学常识-隋唐五代
【华政插班生】文学常识-两宋
民法分论
日语高考動詞の活用
VC基础入门
感性认识
需要掌握30多个关键词、10多个基本数据类型、30多个运算符和3个基本逻辑语句
训练得技能,抓大而放小,多做简单题,选择一本薄书
写程序应该由大到小,又粗到精,由抽象到具体,简而言之先整体后细节
程序的结构要由若干个模块构成,模块之内高内聚,模块之外低耦合
取反运算,非运算>算数运算符>左移,右移运算符>关系运算符>与,或运算>逻辑运算符>赋值运算符>逗号运算符
理性认识
数据类型
整型
signed short
2字节,16位,取值为-2的15次幂~2的15次幂-1 当首置位为1,后面均为0时,1即表示符号,也表示数字
unsigned short
2字节,16位,取值为0~2的16次幂
signed int
4字节,32位,取值为-2的31次幂~2的31次幂-1 当首置位为1,后面均为0时,1即表示符号,也表示数字
unsigned int
4字节,32位,取值为0~2的32次幂
signed long
unsigned long
正整数的二进制表示用原码,负整数的二进制表示用补码,他们的关系是先定符号位,再取反加1,输入16进制数再前面加0X,八进制数前面加0,输出十六进制数先hex,八进制数oct,十进制数dec
实型 浮点型
float
4字节,32位,第一位表示符号位,后8位表示指数位,同样指数位的第一位为符号位,最高能表示10的38次幂,最后23位为小数位,最多能精确到7位
double
8字节,64位,第一位表示符号位,后16位表示指数位,同样指数位的第一位为符号位,最高能表示10的308次幂,最后47位为小数位,最多能精确到15位
long double
4字节,64位,第一位表示符号位,后16位表示指数位,同样指数位的第一位为符号位,最高能表示10的308次幂,最后47位为小数位,最多能精确到15位
字符型
占1字节,8位,因此共有256个特殊字符,他们与整型的存储方式一样,所以可以相互赋值,可以进行运算
常量
常量的数据类型通常添加后缀使计算机进行区分,字符型常量不加后缀默认为double型。
符号常量const int A=1,此处的A为常量
变量
变量的命名以字母,数字和下划线组成,字母或下划线必须为首位,且不能和通用标识符重复,常用命名法有匈牙利命名法和驼峰命名法(类型小写,目的大写,大写)
数据部分知识简单了解即可,需在后期的练习中加强记忆
运算符
赋值运算符
赋值运算符两边数据类型不同,统一将右边的数据类型转换成左边的数据类型
长字节的数赋值短字节的数,截取长数教低的位数赋值给短数
短字节数赋值给长字节数,值不变
符号位的赋值处理为直接赋值,不管他是否为符号位
附加说明
表达式是计算求值的基本单位,由运算符,操作数和括号组成,表达式是有值的,赋值语句也不例外。a+=3等价于a=a+3;
算数运算符和算术表达式
%为模运算,即求余运算,其结果是整数
整数运算结果必定是整数
实数运算结果为double型,舍入的方向随编译器而改变
优先级:()>*,/,%>+,- 平级中按照先左后右的顺序
针对数据类型复杂的表达式采用剪刀法计算,从优先级低的符号处砍一刀,最后砍的先计算
算数运算符中的数据类型转换char,short>int>unsigned>long>double<float
1++,先运算,后自增;++1,先自增,后运算,后置++优先级高于前值++,且++运算符只能用于变量,不能用于表达式
在VC环境中输出多个表达式,按照从右往左的顺序进行计算
关系运算符
<.<=,>,>=优先级高于==,!=
关系运算符的值只有1和0
逻辑运算符
逻辑运算输出的结果只有1和0,且逻辑表达式不一定执行完所有的运算,与运算遇0而止,或运算见1即终,
逗号运算符
对于用逗号隔开的表达式组,最后一个表达式代表整个表达式组的值
条件运算符
条件运算符就是IF运算的简写,若表达式1为真,则执行表达式2,否则执行表达式3
强制类型转换
在表达式前面加强类型名,仅改变表达式值的类型,不改变变量类型和值的大小
位运算
与,非,异或,取反,左移,右移;位运算符可以组成复合赋值运算符
位与运算符,与0进行运算,即可将存储单元清零,与1111运算即可获取某些指定位
位或运算可以直接得到1111
位异或与1111运算可以是制定位进行翻转,与0000运算可以使指定位不变,还可以在不增加变量的情况下颠倒两个的的值
控制语句
分支语句
IF语句
SWITCH语句,当表达式的值与某个case后面的常量表达式的值相等时,执行此case后面的语句,一直执行到最后一个case/default语句,若所有case常量表达式的值都不等,就执行default后面的语句,有时需要加break,跳出当前语句
分数按ABCDE排序的范例,除以10
循环语句
for语句
for(表达式1;表达式2;表达式3){执行语句;}
while语句
while(条件语句){执行语句;}
do while语句
do{执行语句;} while(条件语句);
循环语句之间可以相互嵌套,break可以跳出当前循环,continue结束本次循环,直接开始下一次的循环
goto语句
无条件转向语句,loop:,goto loop;国际惯例不使用
数组
种类
一维数组
数组的定义,类型 数组名【常量表达式】;下表要从0开始,要改变数组的大小,可以使用const和define,#define N 4
定义数组时要初始化,初始化时可以省略数组方框中的常量,初始化可以只显示部分元素,其他自动为0,数组元素个数不能大于常量值
二维数组
int a 【3】【4】={ { },{ },{ } }二维数组的存储方式是拉伸成一位数组的形式进行存储
三维数组
int a 【5】【3】【4】以二维数组的形式进行存储
作用
利用好数组的下标和数组的关系进行数据统计
字符数组 字符串
指针
函数