- 博客(176)
- 资源 (2)
- 收藏
- 关注
原创 空指针 null
1、空指针 null ● C语言中没有一种机制来保证指向内存的正确性; ●未初始化的指针变量指向哪块内存是不确定的,大多数情况下这块内存没有被分配或者没有读写权限,向其写入数据有可能就会出现错误; ●未初始化的指针要赋值 NULL;char *str1 = NULL; ●gets() 和printf()都对空指针做出了特殊处理: gets():不会让用户输入字符串,也不会向指针指向的内存中写入数...
2021-05-29 01:15:39
582
原创 二级指针
1、二级指针 ●指针可以指向普通数据类型,例如int、short、long; 也可以指向指针数据类型,例如 int*、short*、long*; 如果一个指针指向另外一个指针,我们就称它为二级指针,或者指向指针的指针; ● C语言不限制指针级数;#include <stdio.h>#include <stdlib.h>#include <string.h>using n...
2021-05-29 00:57:08
320
原创 指针作为函数返回值
1、指针函数 ● C语言允许函数的返回值是一个指针,我们将这样的函数称为指针函数;#include <stdio.h>#include <stdlib.h>#include <string.h>using namespace std;char *strlong(char *p1,char *p2) { return strlen(p1) > strlen(p2) ? p1 : p2;}int main() { char...
2021-05-29 00:45:04
1252
原创 指针变量作为函数参数
1、指针变量作为函数参数#include <stdio.h>#include <stdlib.h>using namespace std;void swap(int *num1, int *num2) { int temp = 0; temp = *num1; *num1 = *num2; *num2 = temp;}int main() { int a = 10, b = 20; swap(&a, &b); printf("a=%
2021-05-29 00:21:01
188
原创 数组指针
1、数组指针 ●数组是一系列具有相同类型的数据的集合,数组中的所有元素都是连续排列的; 整个数组都是占用的一块儿内存; 数组名可以认为是一个指针,它指向数组中的第 0个元素; C语言中我们将第 0个元素的地址称为数组的首地址,注意数组名和数组首地址并不总是等价的;2、以指针的方式遍历数组 ●sizeof(arr):取得数组总字节数长度; sizeof(int):取...
2021-05-27 02:42:16
868
原创 指针
1、指针 ●我们将内存中字节的编号称为地址或指针; ●地址从 0开始依次增加,32位环境下,程序能够使用的内存为 4 GB,最大地址为:FFFFFFFF;#include <stdio.h>using namespace std;//如何输出地址int main() { int a = 20; char arr[] = "www.youkuaiyun.com"; printf("%#x,%#x", &a, arr); return 0...
2021-05-27 01:10:18
115
原创 预编译命令汇总
● 预处理功能是C语言特有的功能,它是在对源程序正式编译前由预处理程序完成的,程序员在程序中用预处理命令来调用这些功能; ● 宏定义可以带有参数,宏调用时是以实参代换形参,而不是 " 值传送" ; ● 为了避免宏代换时发生错误,宏定义中的字符串应加括号,字符串中出现的形式参数两边也应加括号; ● 文件包含是预处理的一个重要功能,它可用来把多个源文件连接成一个源文件进行编译,结果将生成一个目标文件; ● 条件编译允许只编译源程序中满足条件...
2021-05-26 00:17:17
778
1
原创 #error
1、#error ●在编译期间产生错误信息,并阻止程序编译; 例如:#ifdef WIN32//错误信息不加引号,如果加的话会和错误信息一起输出#error This programme cannot compile at Windows Platform#endif...
2021-05-26 00:12:15
287
原创 条件编译
1、#if ●格式:#include <stdio.h>using namespace std;int main() {//用法1//条件编译中要求判断条件必须都为“整形常量表达式”,不可以为变量,并且结果必须为整型#if _WIN32 printf("这是windows系统。\n");#elif _linux_ printf("这是linux系统。\n");#else print("未知系统!\n");#endif//用法2#if _...
2021-05-26 00:09:51
265
原创 宏定义
1、宏定义 ● #define称为宏定义命令,也是预处理命令的一种; 就是用一个标识符来表示一个字符串,如果后面的代码中出现该标识符,就全部替换成指定的字符串; 该行为称为 "宏替换"或 "宏展开"; ●习惯上宏名全用大写字母,但也允许用小写字母;#include <stdio.h>#define N 100int main() { int a = N; printf("%d", ...
2021-05-25 23:39:18
582
原创 预处理命令
1、#include命令 ● #include叫做文件包含命令,用来引入对应的 .h头文件; ●头文件中只能包含函数以及参数的声明,不能包含定义,否则在多次引入的时候会引起重复定义错误; ●该命令有两种形式: < >:使用尖括号编译器会在系统路径下查找头文件; " ":使用双引号编译器先在当前目录下查找头文件,找不到的话再去系统路径下查找;#include <stdi...
2021-05-25 17:34:52
124
原创 函数
1、函数 ●函数可以分为:无参函数和有参函数; ●如果函数没有返回值,可以声明函数类型为void; ●函数定义时给出的参数称为形式参数,简称形参; 函数调用时传递的用户参数称为实际参数,简称实参; 实参的数目与类型要与形参保持一致; ● C语言中函数不能嵌套定义;...
2021-05-22 22:21:17
117
原创 数组冒泡排序
1、冒泡排序(从小到大)#include <iostream>#include <string.h>int main(){ int arr[10] = { 4,2,1,5,3,8,6,9,7,10 }; int n = 0, flag = 0; for (int i = 0; i < 9; i++) { flag = 1; for (int j = 0; j < 9 - i; j++) { if (arr[j] > arr[j +
2021-05-22 22:01:42
127
原创 C语言字符串处理函数
1、概述 ● C语言提供了丰富的字符串处理函数,用于输入输出的字符串函数: scanf (); gets (); printf (); puts (); 以上函数使用时要包含头文件stdio.h,其他字符串函数则要包含头文件 string.h; ●string.h是一个专门用来处理字符串的头文件;2、字符串连接函数strcat (...
2021-05-21 22:23:39
186
原创 字符数组和字符串
1、字符数组 ● C语言中没有专门的字符串变量,通常用一个字符数组来存放字符串;char str[13] = {"www.youkuaiyun.com"};//第二种更简洁char str[13] = "www.youkuaiyun.com";//或者也可以不指定数组长度char str[] = "www.youkuaiyun.com"; ●字符数组只有在定义时才能将整个字符串一次性赋值,定义之后只能一个字符一个字符的赋值; ● C语言中,字符串以 '\0'作为结尾,...
2021-05-21 21:44:01
184
原创 数组
1、数组 ●数组的长度为:0 =< index <length; ●数组内存是连续的; ●数组也可以在定义的时候同时赋值:int arr[4]={12,13,14,15}; ●也可以只给部分元素赋值,没有赋值的元素初始化为相应数据类型的初始值; short、int、long初始值为0; char初始值为 ' \0'; float、double...
2021-05-21 21:09:44
93
原创 maya基础操作
1、基础操作 ● Q =选择; ● W =移动; E =旋转; R =缩放; ● Y =选择最近一个使用的工具; ●按 空格键进行 四视图 切换; ● Alt +鼠标左键 =旋转; ● Alt +鼠标中间 =移动; ● Alt +鼠标右键 =缩放; 滚轮滚动 =缩放; ● A =场景所有元素最大化显示;...
2021-05-20 00:54:45
6193
原创 break和continue用法详解
1、break关键字 ●break关键字用于while、for循环时,会终止循环并执行整个循环语句后面的代码; ●通常,break和if一起使用,即满足条件时便跳出循环;#include <iostream>int main(){ int i = 1, sum = 0; //循环为死循环 while (1) { sum += i; i++; if (i > 100) { break; } } ...
2021-05-19 21:52:04
816
原创 for循环
1、for循环#include <iostream>int main(){ int sum = 0; //表达式 1 可以写在循环外,但循环条件中表达式 1 后的分号不可以省略 //某些情况下,循环条件中的三个表达式都可以省略,但分号不可以省略 //循环条件中的表达式 3 可以写在循环体中 for (int i = 1;i<=100;i++) { sum += i; } printf("1-100相加的值为:%d\n", sum);}
2021-05-19 20:39:01
213
原创 三目运算符
1、例子C语言中只有一个三目运算符;max = ( a > b ) ?a : b;含义:如a >b为真,则把a赋值给 max,否则将b赋值给max;#include <iostream>int main(){ int a = 0, b = 0,max = 0; printf("请输入a的值:\n"); scanf("%d", &a); printf("请输入b的值:\n"); scanf("%d", &b); pr...
2021-05-19 19:17:56
156
原创 switch case语句详解
1、switchcase结构#include <iostream>int main(){ int a = 0; printf("请输入a的值:\n"); scanf("%d", &a); switch(a) { case 1: printf("星期一\n"); break; case 2: printf("星期二\n"); break; case 3: printf("星期三\n"); break; case 4: printf.
2021-05-19 19:11:14
828
原创 if-else详解
1、if-else结构#include <iostream>int main(){ int age = 0; printf("请输入你的年龄:"); scanf("%d", &age); if (age >= 18) { printf("恭喜你,你已成年!\n"); } else { printf("你还是未成年人!"); }}#include <iostream>int main(){ int a = 0, b
2021-05-19 19:03:24
4745
原创 数据输入
1、函数 在 C语言中,有多个函数可以从键盘获取用户输入: ●scanf():和 printf()一样,scanf()可以从键盘获取多种类型的数据,可一次读取多份输入数据; 该函数读取字符串以空格为结束符,也就是无法读取含有空格的字符串; ●getchar(),getche(),getch() :这三个函数都用于输入单个字符,一次只能读取一份输入数据; ●gets_s() :获取一行数据,并作为字符串处理;2、关于代...
2021-05-15 21:28:15
167
原创 数据输出
1、数据输出在 C语言中,有三个函数可以在显示器上输出数据:●puts():只能输出字符串,并且输出之后会换行;●putchar():只能输出单个字符;●printf():可以输出各种类型数据;2、printf() 格式控制格式控制符 说明 %c 输出一个单一的字符 %hd,%d,%ld 有符号十进制形式输出short、int、long类型整数 %hu,%u,%lu 无符号十进制形式输出short、int、long类型整数 %ho,%o...
2021-05-14 00:50:45
709
原创 转义字符
1、转义字符转义字符以 \或者 \x 开头,分别表示八进制和十六进制形式的编码值;转义字符只能使用八进制或十六进制;2、取值范围转义字符是针对 ASCII码编制,因此它的取值范围有限;八进制形式的转义字符最多后跟三个数字,即 \ddd,最大取值是 \177;十六进制形式的转义字符最多后跟两个数字,即 \xdd,最大取值是 \x7f;3、常用转义字符\n :换行;\t:占位,一般相当于四个空格,或 Tab ;\':单引号;\":双引号;4、代码#inc..
2021-05-14 00:09:59
3684
原创 宽字符与宽字符串
一、宽字符宽字符用关键字 wchar_t声明,使用 UTF-16 或 UTF-32编码;1、输出使用 <wchar.h>头文件中的putwchar和wprintf函数输出;2、输出代码格式#include <wchar.h>#include <locale.h>int main(){ wchar_t a = L'国'; wchar_t b = L'家'; //1、将本地环境设置为中文 setlocale(L...
2021-05-13 23:56:38
2214
原创 一、数值策划概述
一、数值策划概述 数值策划的工作一般分为战斗数值与经济数值 两个部分; 战斗数值:攻、防、HP、MP、成长、经验等; 经济数值:物品定价、一般等价物推导;二、相关公式 数值设计中常用的公式有: 1、减法公式 2、等式 3、伤害减免公式 4、伤害吸收公式 5、完美公式三、数值策划的定位 在一个游戏开发团队中,一般按岗位的破坏力确定岗位的重...
2021-01-19 13:32:13
4126
原创 1Z301010、建设工程法律体系
一、什么是法律 法律体系也称法的体系,通常指由一个国家现行的各个部门法构成的有机联系的统一整体; 部门法又称法律部门,是根据一定标准、原则所制定的同类法律规范的总称;1Z301011、法律体系的基本框架 我国法律体系的基本框架是由宪法及宪法相关法、民法商法、行政法、经济法、社会法、刑法、诉讼与非诉讼程序法等构成;1Z301012、法的形式及效...
2020-07-25 10:46:33
190
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人