随笔分类 -  C

摘要:指针可以指向一份普通类型的数据,例如 int、double、char 等,也可以指向一份指针类型的数据,例如 int *、double *、char * 等。 如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。 假设有一个 int 类型的变量 a,p1是指向 a 的指针变量 阅读全文
posted @ 2019-08-04 18:35 Coding_Changes_LIfe 阅读(137) 评论(0) 推荐(0)
摘要:1、内存载入过程:(1)程序要进行的操作对应的代码被装载到代码区。(2)全局和静态数据等装载到数据区(3)开辟堆栈,供临变量等使用 可见,内存中的数据是多种多样的,既可以是操作,也可以是数据,都被存储在一个个的内存小格子中,每个小格子存储8个二进制位。变量是对程序中数据存储空间的抽象指针:一个变量的 阅读全文
posted @ 2019-08-04 11:15 Coding_Changes_LIfe 阅读(160) 评论(0) 推荐(1)
摘要:#include /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void main1(){ int a[5] = {1,2,3,4,5}; printf("the size of int :%d... 阅读全文
posted @ 2019-08-03 21:47 Coding_Changes_LIfe 阅读(278) 评论(0) 推荐(0)
摘要:把一个偶数分解成两个质数的和#include int isPrime(int num){ if(num == 1 || num ==2 ){ return 1; } else{ for(int i =2 ; i int count(int n){ if(n / 10 == 0){ //一位数返回1 return 1; } el... 阅读全文
posted @ 2019-08-03 09:28 Coding_Changes_LIfe 阅读(174) 评论(0) 推荐(0)
摘要:十进制转二进制 递归的方法 阅读全文
posted @ 2019-07-28 21:45 Coding_Changes_LIfe 阅读(105) 评论(0) 推荐(0)
摘要:1、函数返回值 2、函数的包含 头文件:luoxu.h 源文件有两个:test.c,funtions.c 源文件内部的各个.c源文件中的函数可以相互调用,但需要事先声明函数原型,这就是头文件的作用 luoxu.h funtions.c test.c 函数的入口 3、函数参数的值传递 局部变量是为块语 阅读全文
posted @ 2019-07-28 19:55 Coding_Changes_LIfe 阅读(190) 评论(0) 推荐(0)
摘要:#include #include void numReverse(int num); void numReverseWithoutArr(int num); void main(){ numReverse(123459); getchar(); } void shuiXian(){ //求水仙花数(一个三位数,其各位数字的立方和等于该数本身) int num, f, s, t;... 阅读全文
posted @ 2019-07-28 12:18 Coding_Changes_LIfe 阅读(200) 评论(0) 推荐(0)
摘要:ifselse #include<stdio.h> void main(){ if(0) if(0); else ; else; //等价于 if(0) if(0); else ; else; if(0);else ; //是一个整体 while(1); //while 括号后有分号就说明while 阅读全文
posted @ 2019-07-27 17:29 Coding_Changes_LIfe 阅读(303) 评论(0) 推荐(0)
摘要:1、printf 2、scanf一定要记得取地址符,否则会把变量的值当做内存地址 3、答疑 阅读全文
posted @ 2019-07-27 14:38 Coding_Changes_LIfe 阅读(338) 评论(0) 推荐(0)
摘要:#define _CRT_SECURE_NO_WARNINGS #include #include void main1(){ int a = 7 / 3; //整数和整数运算,结果为整数2,存储至整型变量a中 printf("a = %d\n", a); //输出a = 2 float b = 7 / 3; //整数和整数运算,结果为整数2,存储至浮点型变量b中 printf... 阅读全文
posted @ 2019-07-26 21:57 Coding_Changes_LIfe 阅读(328) 评论(0) 推荐(0)
摘要:取模时,字符只要一个char c='%',字符串需要用printf("%%"); 阅读全文
posted @ 2019-07-23 21:05 Coding_Changes_LIfe 阅读(655) 评论(0) 推荐(0)
摘要://#define _CRT_SECURE_NO_WARNINGS #include #include /*自动变量是在定义时被创建,在被定义他们的函数返回时系统会自动回收该空间 块语句的局部变量和函数的形式参数都是自动变量 如果只是让程序跑起来,auto可以省略。auto可以让程序更易读 */ void autoRun(){ auto int x=0; // 自动变量 //自动... 阅读全文
posted @ 2019-07-21 22:12 Coding_Changes_LIfe 阅读(452) 评论(0) 推荐(0)
摘要:1、补码 %d是有符号整型输出 有范围限制,INT_MIN-INTMAX %u是无符号整型输出 有范围限制,0-UINTMAX 按照%d解析 同样的二进制数值存储形式,不同的解析方法,其结果也会不一样 无符号int也一样 /* short int(long) long long %hd %d %ll 阅读全文
posted @ 2019-07-21 14:21 Coding_Changes_LIfe 阅读(689) 评论(0) 推荐(0)
摘要:1、运算时,自动类型转换 2、赋值时,自动类型转换 3、强制类型转换 4、数据溢出 阅读全文
posted @ 2019-07-21 12:18 Coding_Changes_LIfe 阅读(160) 评论(0) 推荐(0)
摘要:#include void main(){ char a = 'a'; //字符常量,一个字节 int num; // 为啥要声明变量,为了让编译器知道num 是一个变量,给他分配int的数据空间 4个字节 //char A = "A"; //错误,字符串常量表示字符常量,后面自动加 \0 2个字节 “初始化” : “char”与“char[2]”的间接级别不同 prin... 阅读全文
posted @ 2019-07-21 10:07 Coding_Changes_LIfe 阅读(1024) 评论(0) 推荐(0)
摘要:浮点数的精度误差 阅读全文
posted @ 2019-07-21 08:48 Coding_Changes_LIfe 阅读(734) 评论(0) 推荐(0)
摘要:#include #include void main(){ //printf("short%d, int%d, long%d ", sizeof(short), sizeof(int), sizeof(long)); //sizeof()是运算符,不是函数,没有定义 //32位,64位系统int和long是等价的,都是4个字节 //short只有2个字节,一般在内存资源不够的情况下使... 阅读全文
posted @ 2019-07-21 08:12 Coding_Changes_LIfe 阅读(664) 评论(0) 推荐(0)
摘要:#include void swap(int a, int b); void main1(){ int i = 10; //正数的原码 00000000 00000000 00000000 0000 1010 //正数的补码 00000000 00000000 00000000 0000 1010 //正数的反码 00000000 00000000 00000... 阅读全文
posted @ 2019-07-21 07:30 Coding_Changes_LIfe 阅读(387) 评论(0) 推荐(0)
摘要:变量是指其值可以变化的量。计算机中,指令代码、数据都存储于内存中。变量也需要存储在内存中。在计算机中,每个变量都被分配了一块内存空间,在这些空间里存储的就是变量的值。变量之所以可以变化,就是这个存储空间可以存储不同的数值。存储空间里的值变化,则变量对应的值也变化。同一个时间,内存空间里只能保存一份值 阅读全文
posted @ 2019-07-20 20:48 Coding_Changes_LIfe 阅读(153) 评论(0) 推荐(0)