![](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长度不受限制的字符串函数strcpystrcatstrcmp长度受限制的字符串函数介绍strncpystrncatstrncmp字符串查找strstrstrtok错误信息报告strerror内存操作函数memcpymemmovememsetmemcmpstrlensize_t strlen(const char* str);字符串以‘\0‘作为结束标志,strlen函数返回的是在字符串’\0‘前面出原创 2021-03-10 15:52:12 · 215 阅读 · 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 · 144 阅读 · 0 评论 -
c语言-实用调试技巧
实用调试技巧什么是bug??调试是什么??有多重要??debug和release的介绍windows环境调试介绍一些调试的实例如何写出好(易于调试)的代码编程中常见的错误什么是bug??第一个bug是由一个飞蛾导致的bug就是臭虫的意思调试是什么??有多重要??所有发生的事情都一定有迹可循,如果问心无愧,就不需要掩盖也就没有迹象了,如果问心有愧,就必然需要掩盖,那一定会有迹象,迹象越多就越容易顺藤而上,这就是推理的途径。调试的基本步骤发现程序错误的存在以隔离,消除原创 2021-02-19 20:33:37 · 184 阅读 · 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 · 107 阅读 · 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 · 155 阅读 · 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 评论