码迷,mamicode.com
首页 > 其他好文 > 详细

我的第一篇博客

时间:2019-07-16 00:15:36      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:++   justify   链接   优先   需要   表示范围   下划线   数据类型   c++   

这是我的第一篇博客。。。

请大家多多指教!

从零基础学习基于2d和3d游戏的开发实训

由于在学校里面曾是划水人员,大部分的知识全部都差之千里,更不能找到一份合适的工作,只有来参加集训,从一开始学起,要做坚持的小强。。。。

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表示负)

二进制(内存)只有01

十进制(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个字节(只有两个值(trueflase))

参与运算时:true对应1flase对应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 intint 参与运算时,int会转化为unsigned int

6. 拆分数字:

198 : 个位:198%10

       十位:198/10%10

       百位:198/100

 

好了,第一天就学到这里了,希望以后多多努力,????

 

 

我的第一篇博客

标签:++   justify   链接   优先   需要   表示范围   下划线   数据类型   c++   

原文地址:https://www.cnblogs.com/1448560633yang/p/11192270.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!