C
天天向上c
这个作者很懒,什么都没留下…
展开
-
数据存储
数据存储寄存器存储要求数据以补码形式存储。正数 原码 = 补码 = 反码负数 原码 除符号位 取反 = 反码 ,反码+1 = 补码各类型数据可表示范围char ch1; //-128 ~ 127 1字节unsigned char ch2; // 0 ~2 ^ 8 - 1(255) (256会重新循环至0)short a1; // -32768 ~32767 2字节unsigned short a2; // 0~2^16 - 1(32767)in原创 2020-07-17 23:35:48 · 307 阅读 · 0 评论 -
VS调参
1.F5是开始调试,在遇到断点的位置可以停下来。2. Ctrl+F5是开始执行,不调试。3. F10-是逐过程调试,遇到函数不进入函数。4. F11-是逐语句调试,可以观察调试的每个细节,遇到函数会进入到函数内部。5. F9是设置断点和取消断点...原创 2020-07-17 16:36:28 · 89 阅读 · 0 评论 -
野指针
野指针野指针就是指针指向的位置是不可知的(随机的、不正确的、没有明确限制的)野指针成因指针未初始化int main(){int *p;//局部变量指针未初始化,默认为随机值 *p = 20;return 0;}指针越界访问int main(){ int arr[10] = {0}; int *p = arr; int i = 0; for(i=0; i<=11; i++) { //当指针指向的范围超出数组arr的范围时,p就是野原创 2020-07-17 16:13:32 · 218 阅读 · 0 评论 -
C语言-函数
函数调用方式传值调用, 传值调用的时候形参是实参的一份临时拷贝,改变形参并不改变实参的值。函数可以传址调用,形参也是实参的一份临时拷贝,传址调用的时候,可以通过形参操作实参。函数可以嵌套调用,但是不能嵌套定义。函数必须先声明后使用。函数设计应该追求高内聚低耦合,即函数体内部实现修改了,尽量不要对外部产生影响。函数尽可能少的使用全局变量,且函数参数不宜设置过多,并且尽量做到资源谁申请谁释放。函数递归递归的两个条件:将问题转化为其子问题,子问题要与原问题具有相同的解法。递归的出口(也原创 2020-07-17 10:50:10 · 481 阅读 · 0 评论 -
c - %.1f
int main(){ int n = 10; printf("%10d\n", n); //输出10位,不够的用空格补}int main(){ float n = 10.0; printf("%.10f\n", n); //输出小数点后10位}原创 2020-07-16 21:02:37 · 400 阅读 · 0 评论 -
C语言-数据类型 关键字
字符串结束标志 ---- > '\0’strlen()函数用于获取字符串的有效长度,直到遇到’\0’停止。int main(){ char arr[] = {'b', 'i', 't'}; printf("%d\n", strlen(arr)); //结果应是返回值,因为没有'\0' printf("%d\n",sizeof(arr)); //结果为3, 3*1 return 0;}文本文件末尾 ----&原创 2020-07-16 19:48:45 · 624 阅读 · 0 评论 -
C语言- 变量的访问规则
1. 不允许在同一个作用域中定义多个相同名称的变量2. 允许在不同的作用域中定义多个不同名称的变量3. 同作用域中定义的变量,在访问时采用就近原则。#include <stdio.h>int num = 10;int main(){ int num = 1; printf("num = %d\n", num);//根据就近原则,num打印结果为1. return 0; }...原创 2020-07-16 19:10:53 · 359 阅读 · 0 评论