标签:++ justify 链接 优先 需要 表示范围 下划线 数据类型 c++
这是我的第一篇博客。。。
请大家多多指教!
由于在学校里面曾是划水人员,大部分的知识全部都差之千里,更不能找到一份合适的工作,只有来参加集训,从一开始学起,要做坚持的小强。。。。
Visual Studio:IDE(集成开发环境)
IDE:用于程序开发环境的应用程序:
(1. 代码编辑器 2.编译器 3.调试器 4.用户图形界面)
1. vs(微软)
2. Eclipse(跨平台IDE)
创建项目(解决方案:可以包含多个项目(右键-设置为启动项目))
1文件-新建项目-Win32控制台应用程序
2下一步-空项目-完成
3解决方案资源管理器-源文件-右键添加.cpp文件
项目结构:
1项目文件(不可以删除)
2.sdf(分析文件,可以删除)
3 .sln(解决方案,不可以删除)
4Debug(应用程序,交作业不要删)
注释:不参与程序编译,方便程序员查看代码.(70%需要用)
快捷键:注释:Ctrl+K+C 取消注释:Ctrl+K+U
单行注释://,以换行符表示结束
多行注释:/**/
应用程序:
1.编译:将.cpp文件编辑成.obj文件(检查语法错误)
生成-编译(Ctrl+F7) 输出:error
2.链接与运行:将多个.obj文件链接成.exe文件(运行最终程序效果)
调试-开始执行(Ctrl+F5)
引用头文件:#include
1.<>:在系统目录下查找,找不到就报错;
2."":在当前项目目录下查找,找不到再到系统目录下查找,再找不到就报错;
转义字符:\n(换行)
常量:程序中不能改变的量(字面值常量),例如1.1 ‘a’ “abc”
变量:程序中能改变的量(定义:数据类型 变量名)
变量名:合法的标识符
1. 由字母(a-z,A-Z),数字(0-9),下划线(_)组成;例如:a a3 a_3
2. 开头不能是数字;例如:3a(错误)
3. 不能是关键字,例如:Int(C++区分大小写)
1. 自己规定:如血量(hp) 英雄的血量(hero_hp)
#include<stdio.h>
int main()
{
char name[20] = "Bob";
int age = 21;
printf("Hello %s,you are %d years old\n", name, age);
printf("Hello world!\n");//printf:打印,每一条语句以;结尾
return 0;//函数结束(程序结束)
}
数据类型:
1. 整型(用来表示整数,默认为int类型)
Int(普通类型):数据在16位机器上是2个字节,在32位机器上是4个字节
Short(短整型):数据占2个字节
Long(长整型):数据占4个字节
Long long(扩展型整型):数据占8个字节
内存:以字节为单位,1个字节对应8位二进制;(首位表示符号,0表示正,1表示负)
二进制(内存)只有0和1;
十进制(0-9),八进制(0-7,例如037),十六进制(0-9,a-f(A-F),例如:0x1a)(程序)
short:取值范围:最大:01111111 11111111 = 10000000 00000000 - 1 = 2^15 - 1(32767)
最小:10000000 00000000 = -2^15(-32768)
m进制转十进制:从右往左,每一位乘以m的n次幂,n从0开始依次递增1,再求和.
十进制转m进制:依次除以m,则到商为0,余数从下往上读;
二进制与八进制的关系:每3位二进制对应1位八进制;
二进制与十六进制的关系:每4位二进制对应1位十六进制;
#include<stdio.h>
int main()
{
int hp = 100;
printf("hp=%d\n", hp);
printf("hp的十进制为%d\n", hp);
printf("hp的八进制为0%o\n", hp);
printf("hp的十六进制为0x%ox\n", hp);
}
1. 浮点型(用来表示小数,默认时为double类型)
Float(单精度):数据占4个字节;%f
Double(双精度):数据占8个字节:%lf
Long double(扩展型精度):数据占8个字节;
表示方式:
1. 小数形式,加上f表示为float类型
2. 指数形式,例如:3e2(3*10^2)3e-2
#include<stdio.h>
int main()
{
float a=1.14567f;//f表示float类型
printf("%-4.1fnnnnnnn\n", a);//4:数据宽度 1:小数点位数
}
3字符型(既可以表示字符(‘A’,’a’,’2’),也可以表示小整数(-128-127))
Char:数据占1个字节
每个字符都对应一个整数,我们把这个整数称为码值;
1. 小写转大写
2. 数字转字符
#include<stdio.h>
int main()
{
char num = 1;//num表示小整数
printf("num=%c\n", num);
printf("num对应的字符%c\n", num + (‘0‘ - 0));
char ch = ‘B‘;
printf("ch=%d\n", ch);
printf("ch对应的小写字母是%c\n", ch + (‘a‘ - ‘A‘));
}
4布尔型(一切非0的数都为真)
Bool:数据占1个字节(只有两个值(true和flase))
参与运算时:true对应1,flase对应0
数据溢出:数据超出了类型的表示范围;
1,环形跑到法:
计算:1.正数 - 数据跨度(最小值-最大值的个数)
2.负数 + 数据跨度(最小值-最大值的个数)
如何判断机器为16位还是32位以上?
1.求int字节数:sizeof(类型/变量名)
2.定义一个int类型的变量,初始化为32768,打印该变量的值,
如果结果为-32768,则为16位机器
如果结果为32768,则为32位以上机器
unsigned:无符号的(只表示0和正数,二进制最高位表示数值位)
unsigned short:0 - 2^16 - 1
signed:带符号的(可以省略)
#include<stdio.h>
int main()
{
unsigned char num2 = 256;
printf("num2=%d\n", num2);
unsigned char num1 = 1000;
printf("num1=%d\n", num1);
}
运算符:运算法则/结合性/优先级
算术运算符:+ - * / %(求余/取模)
1. 低精度与高精度的运算,最终结果为高精度的
2. 两个整数相除得到的结果依然是整型
3. %:左右两个表达式只能是整型
4. 当char/unsigned char/short/unsigned short等类型与int类型参与运算时,会进行整型提升(提升为int类型),参与计算
5. Unsigned int与int 参与运算时,int会转化为unsigned int
6. 拆分数字:
198 : 个位:198%10
十位:198/10%10
百位:198/100
好了,第一天就学到这里了,希望以后多多努力,????
标签:++ justify 链接 优先 需要 表示范围 下划线 数据类型 c++
原文地址:https://www.cnblogs.com/1448560633yang/p/11192270.html