![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
初学者
文章平均质量分 65
呆呆头
自律,自信
展开
-
c语言-定义数据类型--结构体
修改默认对齐数 用#pragma修改默认对齐数 百度笔试题 offsetof(); 计算相对于结构体成员相对偏移量 结构体传参 Print2好的原因 函数传参时 参数是需要压栈的,会有时间和空间上的系统开销 如果传递一个结构体对象的时候,结构体过大参数压栈的系统开销就比较大,所以会导致性能的下降 结论:结构体传参 最好传址 位段 位段的目的是为了节省空间 什么是位段?? 位段的声明和结构是相似的,有两个不同: 1.位段的成员必须是int, unsigned int ,sig原创 2021-03-21 12:36:37 · 244 阅读 · 0 评论 -
c语言--字符串函数使用和刨析
字符串函数详解 函数介绍 本章重点 求字符串长度 strlen 长度不受限制的字符串函数 strcpy strcat strcmp 长度受限制的字符串函数介绍 strncpy strncat strncmp 字符串查找 strstr strtok 错误信息报告 strerror 内存操作函数 memcpy memmove memset memcmp strlen size_t strlen(const char* str); 字符串以‘\0‘作为结束标志,strlen函数返回的是在字符串’\0‘前面出原创 2021-03-10 15:52:12 · 210 阅读 · 0 评论 -
初学者经典例题
任意三个数字排序 用指针排序 打印1-100整除3的数 打印任意两个数字的公约数 辗转相除法 打印1000-2000的闰年 打印100-200的素数 素数只能被1和它本身整除 试除法 素数判断的优化一 编写程序数一下1-100的所有整数数中有多少个数字出现9 分数求和 计算1/1-1/2+1/3-1/4±---------+1/99-1/100的值,打印出结果 方法二 10个数字里面选出最大值 ...原创 2021-01-28 17:11:57 · 265 阅读 · 1 评论 -
c语言-数据的存储
深度刨析数据在内存中的存储 本章重点 1.数据类型详细介绍 2.整型在内存中的存储:原码,反码,补码 3.大小端字节序介绍及判断 4.浮点型在内存中的存储解析 数据类型的介绍 1.内置类型 char-------字符数据类型 short-----短整型 int------整型 long------长整型 long long-----更长整形 float----单精度浮点数 double-----双精度浮点数 类型的意义:使用这样的类型决定开辟空间的大小(大小决定了使用范围) 类型的基本归类: 整型原创 2021-02-21 23:13:45 · 219 阅读 · 0 评论 -
整型提升详细介绍-c语言
整型提升 整型提升规则: **1.如果高位为有符号位,那高位进行补符号位 2.如果高位为无符号数,那高位进行补0** 原码到反码规则:符号位不变,其他位按位取反 反码到补码规则:反码+1 整型提升经典例题讲解 ...原创 2021-02-21 22:10:38 · 273 阅读 · 2 评论 -
c语言-结构体
结构体 结构体类型的声明 结构体初始化 结构体成员访问 结构体传参 结构体的声明 结构体是一些值的集合,这些值成为成员变量。结构的每个成员可以是不同类型的变量 结构的声明 结构体成员 结构体成员可以是标量,数组,指针,甚至是其他结构体 结构体变量的定义和初始化 结构体传参 上述Print2的方法更好 原因:函数传参时,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,所以会导致性能的下降。 结论:结构体传参的时候,要传结构体的地址。 ...原创 2021-02-21 13:13:04 · 143 阅读 · 0 评论 -
c语言-实用调试技巧
实用调试技巧 什么是bug?? 调试是什么??有多重要?? debug和release的介绍 windows环境调试介绍 一些调试的实例 如何写出好(易于调试)的代码 编程中常见的错误 什么是bug?? 第一个bug是由一个飞蛾导致的 bug就是臭虫的意思 调试是什么??有多重要?? 所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,就必然需要掩盖,那一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。 调试的基本步骤 发现程序错误的存在 以隔离,消除原创 2021-02-19 20:33:37 · 181 阅读 · 0 评论 -
c语言-初级指针
指针 本章重点: 1.指针是什么? 2.指针和指针类型 3.野指针 4.指针运算 5.指针和数组 6.二级指针 7.指针数组 指针是什么? 指针是一个变量,存放内存单元的地址 总结:指针是用来存放地址的,地址是唯一标示一块地址空间的。 指针的大小在32为平台是4个字节,在64位平台是8个字节 指针和指针类型 指针类型的意义:指针类型决定了指针进行解引用操作时能够访问空间的大小 当程序执行到int*pa=0时候,它改变了4个字节 当程序执行到char*pc=0时候,它只改变了一个字节原创 2021-02-14 23:21:42 · 105 阅读 · 0 评论 -
c语言-操作符详解
操作符详解 操作符 算术操作符 移位操作符 位操作符 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符 逗号表达式 下标引用,函数调用,结构成员 算术操作符 加 减 乘 除 取余 1.除了%操作符之外,其他的几个操作符可以作用于整数和浮点数 2.对于/操作符必须为整数,执行整数除法,而只要有浮点数执行的就是浮点整除 3.%操作符的两个操作数必须为整数,返回的是整除之后的余数 移位操作符 右移操作符 左移操作符 规则:左边丢弃,右边补0 警告:对于位运算符,不要移原创 2021-02-09 23:11:38 · 636 阅读 · 0 评论 -
c语言-数组
数组 数组是一组相同类型元素的集合。 打印全部的字符 查看数组的地址 结论:数组在内存中是连续存在的 二维数组 二维数组的创建 int arr[3][4] char arr[3][4] 简单来说,就是一个平面,跟x y 的直角坐标系差不多 二维数组的初始化 创建了一个3行4列的数组,按顺序来排,后面的默认为0 利用{}将1 2 3放在一行,4 5 放在一行 把每一行当作一个一维数组来做 注意:二维数组的行可以省略,列不能省略 二维数组的使用 打印二维数组的所有元素 二维数组原创 2021-02-08 12:49:18 · 83 阅读 · 0 评论 -
c语言-函数
函数 c语言常用的库函数: IO函数 字符串操作函数 内存操作函数 时间/日期函数 数学函数 其他库函数 strcpy函数 这个函数的目的是拷贝内容,使用的时候还需要引用头文件#include<string.h> memset函数----memory–内存–set–设置 为什么要有函数??? 函数的基本组成: ret_type fun_name(para1,*) { statement; //语句项 } ret_type 返回类型 fun_name 函数名 para1原创 2021-02-04 20:22:11 · 211 阅读 · 0 评论 -
初始c语言2 2021-01-19
scanf_s的解释 scanf是c语言提供的 而scanf_s是vs编译器特有的 导致没有可移植性原创 2021-01-25 17:12:45 · 154 阅读 · 0 评论 -
初始C语言1
初识c语言 1.什么是c语言 c语言是一门计算机语言 计算机语言是什么? 人和计算机交互的语言 c/c++/java/python 语言的发展 二进制语言 通过硬件通电 正电(1)和负电(0) 因此只有1110 1100 0001 只能处理2进制的语言 缺点:复杂 需要查手册 取名:100011 -ADD 为助记符-汇编语言 首先有B语言 ----C语言 C++ 到高级语言 c语言----->早期不成熟----->成熟----->流行 为啦统一c语言 有原创 2021-01-18 16:02:29 · 84 阅读 · 0 评论