C
懒猫慵阳
做爱的事,就是幸福
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C 之冒泡排序
C 之冒泡排序 int i j; int temp; int nums[N] = {16,12,45,9,90,23} for(i = 0;i < N-1; i++) { for(j = 0; j < N-1; j++) { if(nums[j] < nums[j+1]) { temp = nums[j...原创 2018-03-25 22:33:42 · 203 阅读 · 0 评论 -
40后C之结构体
40后C之结构体 结构:一种构造数据类型,由多种数据类型组合而成 // 定义结构时不占内存,放在程序开头,include之后 struct Hero { char name[20]; int level; int hp; int mp; char job[10]; char skill[10]; } int main() { //使用...原创 2018-04-05 16:05:06 · 204 阅读 · 0 评论 -
深入浅出 C语言之字符串
C 字符串 定义字符串 声明字符大小要比字符串多1,存储\0 // 方式一 char name1[] = {'a', 'b', 'c', '\0'} // 方式二 char name2[] = "abc" // 方式三 char * name3 = "abc" 字符串操作 // 录入 gets(name) // gets不安全,没有边界 // fgets(变量名,长度,输...原创 2018-04-04 22:51:56 · 197 阅读 · 0 评论 -
C 常用内置函数
C 常用内置函数 非零为真 ctype.h // 是否大小写字母 isupper('a') // 0 isupper('A') // 非0 islower('a') // 非0 // 是否为字母 a-z A-Z isalpha('-');0 // 字符是否为数字,或者传ascil码对应的是否为数字。 isdigit('9'); // 转换成大写 toupper('a') // A m...原创 2018-03-26 23:31:57 · 1351 阅读 · 0 评论 -
变量的存储类型
变量的存储类型 auto:自动变量,代码块执行完后销毁 auto int num = 0 register:寄存器变量,一般用于循环次数较多的循环变量,或反复使用的变量 static:静态存储,不会重复分配空间,程序关闭时,才会被销毁,所以会占用内存 extern:引用外部变量,作用域为整个应用程序,程序关闭时销毁 跨文件引用变量时,要用extern 跨文件引用函数是可以直接用的 ...原创 2018-04-01 20:39:37 · 213 阅读 · 0 评论 -
C 指针数组
C 指针数组 数组的名的地址和数组首元素地址相同 指针的算数运算 int i; double score[5] = {12,3,4,51,23}; double * ptr; ptr = score;等价于 ptr =score for(i = 0;i < 5;i++) { printf("%.2lf\n", *ptr++) printf("%.2lf\n", *...原创 2018-03-26 08:00:49 · 210 阅读 · 0 评论 -
C 指针入门
指针(pointer) 指针是一个变量,存放内存地址 数据类型*变量名 不同类型指针不能存储其他类型数组 int * pname ; pname = &name; char * name; float * name; double * name; // 不指向任何地址,NULL是常量,初始值应为NULL,安全 int * name = NULL // 打印地址,%x:输出16进制 ...原创 2018-03-26 00:05:18 · 217 阅读 · 0 评论 -
C 字符串操作
判断字符串相等 strcmp(name, name2) == 0 :相等 strcmp(name, name2) == 1 :第一个大于第二个(ascll判断) strcmp(name, name2) == -1 :反之 字符数组赋值 strcpy(names[i], names[i+1]);...原创 2018-03-25 23:37:08 · 211 阅读 · 0 评论 -
C 之二维数组
C 之二维数组 外层循环控制行 内层控制列 int main() { int i,j double scores[2][3] = { {98, 67 89}, {12, 22 44} }; } for(i = 0; i< 2; i++) { for(j = 0; j< 3; j++) { p...原创 2018-03-25 22:59:12 · 281 阅读 · 0 评论 -
C 语言标识符
C 语言标识符 自定义标识符 用来定义变量、常量、函数的名字 键字不能用作标识符 最好不要超过8个字符 大小写敏感 见文知意 避免使用易混字符:1.l,i,0,o,O,PpxX2zZ 预定义标识符 标准库函数名:prinf scanf 运算符 +、- 、++ ?、 : 单目运算符:需要1个运算对象 双目:同理 三目:同理 ...原创 2018-03-22 22:57:51 · 225 阅读 · 0 评论 -
C 之数组
数组的结构和基本要素 标识符:数组的名称,只有一个 数组元素:数组中存放的数据 元素下标:数组元素的索引,从0开始 元素类型:数组元素的数据类型,只能属于相同的一种 特点 数组的元素可以通过下标访问 数组长度固定不变 数组的定义 datatype name[size] int mums[25] // 整型数组 char nums[30] // 字符型数组 double ...原创 2018-03-25 21:54:16 · 292 阅读 · 0 评论 -
C 之 循环
循环三要素 循环变量初值 循环条件 循环变量更新 while循环 常用语用于不确定循环次数 先判断条件,再执行 while(a<b) { do something.. // 跳到下一个循环 continue; } do while循环 常用语用于不确定循环次数 先执行,在判断,至少执行一次 do { do something.. ...原创 2018-03-25 12:20:26 · 208 阅读 · 0 评论 -
C 随机函数
随机函数 srand rand():0~32767 sleep():延迟多少秒继续执行 include <time.h> int main() { // 以时间为种子的随机函数,time取null为当前时间 srand(time(NULL)); printf("随机数字:%d\n", rand());s }...原创 2018-03-25 11:49:37 · 269 阅读 · 0 评论 -
C switch
switch 在 C 里,switch里面的结果只能是整型或字符型 case 的值不能相同 default可以省略 switch(month) { case 1; ... break; case 2; ... break; default: ... }...原创 2018-03-25 10:54:29 · 444 阅读 · 0 评论 -
C 运算符
C 运算符 sizeof:测量数据的大小 int main() { prinf("整型所占空间是%d字节",sizeof(int)) // 4 } 运算符优先级 () 、sizeof、++、– ! 算数运算符 关系运算符 && || 赋值运算符 ...原创 2018-03-25 10:10:34 · 163 阅读 · 0 评论 -
C 位运算符
位运算符 &:按位与;操作数同为1,结果1 |:按位或;操作数有个一为1,结果1 ~:按位非;操作数唯1,结果为0;反之 ^:按位异或;操作数相同,结果0,反之 <<:左移;右侧空位补0 >>:右移;左侧空位补符号位 >>>:无符号右移;左侧空位补0 ...原创 2018-03-25 09:51:21 · 152 阅读 · 0 评论 -
C 数据类型
C之浮点型 float型 占位符为%f 赋值时可以加f 位数:32 空间:4字节 7位有效数字 float fu = 150.0 // .2 保留两位小数 printf("fu: %.2f", fu) double型 占位符为%lf 位数:64 空间:8字节 16位有效数字 fouble radius = 2.5; prinf("半径为%.2lf", redius); ch...原创 2018-03-25 09:46:33 · 222 阅读 · 0 评论
分享