
C语言学习
小小小笨熊
这个作者很懒,什么都没留下…
展开
-
2021-03-09
C语言中浮点数的存储#include<stdio.h>int main(){ int n = 9; float *pFloat = (float *)&n; printf("n的值为:%d\n",n);//n的值为:9 printf("*pFloat的值为:%f\n",*pFloat);//*pFloat的值为:0.000000 printf("n的值为:%f\n",n);//n的值为:0.000000 *pFloat = 9.0; printf("num的值为:%d\原创 2021-03-09 13:49:43 · 135 阅读 · 4 评论 -
2021-03-09
c语言的数据存储前言一个字节8个比特位原码,反码,补码原码的第一位位符号位0为正数1为负数数据在存储过程中都是采用的存取补码的形式正数的原码,反码,补码都是相同的负数的原码负数的反码是原码的符号位不变,其他位按位取反负数的补码是反码+1整型提升如何实现的?有符号的补1 如:char a = 1 ;char a = -1;这样的是从符号位后面依次补1无符号的补0 如 :unsigned char a = 1;unsigned char a=-1;一下代码好像dev c++编原创 2021-03-09 09:14:20 · 157 阅读 · 2 评论 -
2021-03-08
一、大端存储与小端存储?大端存储:数据低位保存在内存高地址位,数据高位保存在内存低地址位。二、直接上图三、如何通过代码来判断当前的存储模式了#include<stdio.h> int main(){ \\1的16进制为 00 00 00 01 \\大端存储为 00 00 00 01 \\小端存储为 01 00 00 00 int a = 1; \\ int 为四个字节 char* p =(char*)&a;\\char 为一个字节,通过强制转化让原创 2021-03-08 20:50:50 · 110 阅读 · 0 评论 -
2021-03-08
一、数组地址的概念?#include<stdio.h>int main(){ int arr[] = {1,2,3,4,5,6,7,8,9}; printf("%p\n",arr);//首元素地址//0097F700 printf("%p\n",arr+1);//第二元素地址//0097F704 printf("%p\n",&arr[0]);//首元素地址//0097F700 printf("%p\n",&arr[0]+1);//第二个元素地址//0097F704原创 2021-03-08 14:59:58 · 107 阅读 · 0 评论 -
2021-03-08
一、冒泡排序是什么?示例:它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。二、冒泡函数原理代码如下(示例):2.编写冒泡排序函数代码如下(示例):#include<stdio.h>void bubble_sort(int arr[],int sz){ //确定冒泡排序的趟数 int i = 0; int j = 0; fo原创 2021-03-08 12:51:58 · 154 阅读 · 1 评论 -
2021-03-08
用函数嵌套思想分割一个数字比如1234 分割为1 2 3 4一、直接上代码函数嵌套代码如下(示例):#include<stdio.h>void print(int x){ if(x>9) { print(x/10); } printf("%d\n",x%10);//一个内层函数都得运行完之后才能跳到上一层 //然后一层一层跳出来直到整个外层函数运行完}int main(){ int input=0; scanf("%d",&inpu原创 2021-03-08 09:02:40 · 73 阅读 · 0 评论 -
2021-03-08
设计一个求字符串长度的函数一、废话不多说直接上代码#include<stdio.h>int my_strlen(char* str){ if(*str != '\0') return 1+my_strlen( str + 1);\\函数递归 else return 0; }int main(){ char arr[] = "bit"; int ret = my_strlen(arr); printf("%d ",ret); return 0;}2.工作原理代原创 2021-03-08 08:50:11 · 1653 阅读 · 6 评论