![](https://img-blog.csdnimg.cn/4638061296b24acd844522257ddfad2e.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
文章平均质量分 52
C语言学习
tangYi0_0
嵌入式软件开发工程师
展开
-
C语言-编程规范
C语言编程规范原创 2022-10-12 22:48:29 · 237 阅读 · 0 评论 -
C语言-指针辨析(一)
C语言-指针辨析(一)int num = 9;int* p = #printf("p = 0x%x\n",p);printf("*p = 0x%x\n",*p);printf("*&p = 0x%x\n",*&p);printf("&*p = 0x%x\n",&*p);p = 0x62fe1c*p = 0x9*&p = 0x62fe1c&*p = 0x62fe1c---------------------------原创 2020-07-23 18:38:16 · 231 阅读 · 0 评论 -
C-const与指针
const int* p;不可以对(*p)再次进行赋值,但可以对p进行再次赋值*p = 6;✘ p ++;✔int* const p不可以对p再次进行操作,但可以对(*p)再次进行操作*p = 6;✔ p ++✘const int* const p;既不可以对p再次进行操作,也可以对(*p)再次进行操作*p = 6;✘ p ++;✘...原创 2020-09-05 21:40:16 · 115 阅读 · 0 评论 -
C语言-运算符优先级
规律:1.C语言中只有一个三目运算符;2.所有双目运算符中只有赋值运算符的结合方向是从右往左;3.对于优先级:算术运算符 > 关系运算符 > 逻辑运算符 > 赋值运算符。逻辑运算符中“逻辑非 !”除外;4.同一优先级看结合方向。优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式) 函数名(形参表)...原创 2020-07-23 08:45:47 · 182 阅读 · 0 评论 -
C语言-从txt文件中读取数据,忽略换行及回车
long file_size(char* filename){ FILE *fp=fopen(filename,"r"); if(!fp) return -1; fseek(fp,0L,SEEK_END); long size=ftell(fp); fclose(fp); return size;}int main(){ int txt_size; char *txt_tmp = NULL; FILE *fp = NULL原创 2021-04-14 21:28:24 · 2730 阅读 · 0 评论 -
C-结构体、共用体、枚举
结构体、共用体、枚举结构体数组允许存储相同类型的数据,而不同类型的数据可以通过结构体来存储。声明struct tag { member-list member-list member-list ...} variable-list ;定义//直接定义变量struct { int a; char b; dou...原创 2020-08-06 10:39:28 · 126 阅读 · 0 评论 -
C-重新封装printf
描述:重新封装printf函数,自动再末尾加回车换行。实现:void at_log(const char *format, ...){ va_list args; va_start(args, format); vprintf(format, args); va_end(args); printf("\r\n");}原创 2021-12-28 18:12:51 · 1046 阅读 · 0 评论 -
C语言语法笔记
C语言语法笔记原创 2022-07-27 00:19:42 · 324 阅读 · 0 评论 -
C语言-将字符串形式的ip地址转化为4字节数字
#include<stdio.h>static unsigned int ipstr2num(char* str){ unsigned char num[4]={0}; char tmp[3]; int n = 0,value=0; // 最多转化四次 for(int i=0;i<4;i++) { // 每次最多转化3位字符 for(int j = 0;j<3;j++) { if((*str == '.') || (*str == '\0'))原创 2021-06-07 17:24:05 · 1721 阅读 · 0 评论 -
C语言-IDE
C语言-IDE1. Dev-C++2.Code::Blocks3. Clion4. Visual Studio原创 2021-09-13 18:08:10 · 611 阅读 · 0 评论 -
C语言内存分配
1. 区域划分数据区1.全局变量、静态变量(全局静态变量和局部静态变量)初始化的全局变量和静态变量在一块区域(RW),未初始化的全局变量和未初始化的静态变量在相邻的另一块区域(ZI)2.常量(RO)常量字符串就是储存在这里的,如“ABC”字符串就储存在常量区,储存在常量区的只读不可写。const修饰的全局变量也储存在常量区,const修饰的局部变量依然在栈上。代码区(RO)存放CPU执行的机器指令(machine instructions)。通常,代码区是可共享的(即另外的执行程序可以调原创 2021-06-10 13:50:23 · 85 阅读 · 0 评论 -
关于C语言字节对齐问题的解释
对于字节对齐问题一直有所疑惑,在网上搜寻资料也是看的迷迷糊糊。看了这位大神的分析,才真正结了我的困惑。https://mp.weixin.qq.com/s/WRaJQ8gD22OhLPvhM0dHew?https://mp.weixin.qq.com/s/Lj7uTdgjYoA3ZbGyUJXI9w?https://mp.weixin.qq.com/s/mFvBXRNrJBB-kdFtOyKutg?...原创 2021-03-19 14:23:52 · 331 阅读 · 0 评论