- 博客(3)
- 收藏
- 关注
原创 static用法详解
1.生存周期问题 #include <stdio.h> #include<string.h> char * mystring() { char str[20]; strcpy(str,"hello"); return str; } int main(int argc, char const *argv[]) { printf("%s\n",mystring()); return 0; } 上面代码执行出现的问题是,str作为局部变量,出了函
2020-09-17 22:45:30 318
原创 常用排序算法
常用的排序算法 #include<iostream> #include<vector> #include<string> using namespace std; //打印排序后数组 void print_sort(vector<int>& arr) { for (int k = 0; k<arr.size(); k++) { if (k == arr.size() - 1) cout << arr[k] <<
2020-09-14 22:14:12 99
原创 嵌入式C语言取值范围问题
C语言进阶 关于基本数据类型取值范围问题 主要以嵌入式常考题char型数据为例 有无符号位 char所占空间为1个字节,即8个bit位,当定义为有符号char时(系统默认为有符号数),其取值范围为-128~127,因为最大值为正数,必须保证符号位为0,0111 1111 表示为+127;负数时最高位符号位为1, 1000 0000 代表-128。 事实上计算机是用补码的形式来存放整数的值,其中正数的补码是该数的二进制形式,而负数的补码需要通过以下几步获得: (1) 先取得该数的绝对值的二进制形式,符号位置为
2020-09-01 10:34:51 307
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人