我的第一篇博客

Posted 1448560633yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的第一篇博客相关的知识,希望对你有一定的参考价值。

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

请大家多多指教!

从零基础学习基于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

 

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

 

 

以上是关于我的第一篇博客的主要内容,如果未能解决你的问题,请参考以下文章

我的第一篇博客园随笔

我的第一篇博客

我的第一篇博客

我的第一篇博客

我的第一篇博客——————java语言程序设计随笔

我的第一篇博客《Hello World》