![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
菜鸟的嵌入式学习之路
Talk is cheap!Show me your code!!
展开
-
C语言进阶之单引号和双引号
C语言中的单引号用来表示字符字面量,双引号表示字符串字面量。 字符字面量被编译为对应的ASCII码; 字符串字面量被编译为对应的内存地址; printf的第一个参数被当成字符串的内存地址 内存的低地址空间(小于等于0x08048000的地址)不能在程序中随意访问,否则一定为出现段错误。 ...原创 2019-10-24 22:47:52 · 260 阅读 · 0 评论 -
C语言进阶之enum, sizeof, typedef
1,enum是C语言的一种自定义类型,enum值是可以根据需要自定义的整型值,主要用于定义离散值,第一个enum值默认是0,默认情况下enum值是在前一个定义值的基础上加一。 应用:enum中定义的值是C语言中真正意义上的常量,在工程中多用于定义整型常量。 2,sizeof是编译器内置的指示符(本质),用于计算类型或变量所占的内存大小,它的值在编译期就已经确定。...原创 2019-10-11 21:45:25 · 141 阅读 · 0 评论 -
C语言进阶之struct与union
1,struct struct可以看做变量的集合 问题一:一个空结构体占用多大内存? 答:空结构体大小为零,对应结构体变量也是零,均不占用内存空间(只针对GCC编译器环境下),但不提倡在C语言里出现 新概念:柔型数组 柔性数组即数组大小待定的数组,C语言中结构体的最后一个元素可以是大小未知的数组 问题二:sizeo...原创 2019-09-26 22:50:30 · 201 阅读 · 0 评论 -
C语言进阶之const与volatile
1,const const修饰的变量是只读的,它所修饰的变量不能作为左值; const修饰的局部变量在栈上分配空间 const修饰的全局变量在全局数据区分配空间 const只在编译期有用,在运行期无用 C语言中的const使得变量具有只读属性 现代C编译器中的const将具有全局生命周期,变量存储于只读存储区 ...原创 2019-09-24 23:07:21 · 174 阅读 · 0 评论 -
C语言进阶之goto与void
1,goto语句 高手潜规则:禁用goto 项目经验:程序质量与goto的出现次数成反比 goto语句破坏C语言特性结构,带有一些汇编特征。 2,void类型 void修饰函数返回值和参数 如果函数没有返回值,那么应该将其声明为void 如果函数没有参数,应该声明其参数为void 函数的...原创 2019-09-23 23:27:10 · 162 阅读 · 0 评论 -
C语言进阶之变量属性
C语言的变量可以有自己的属性,在定义变量的时候可以加上属性关键字,属性指明了变量的特有意义 auto:C语言局部变量的默认属性,表明将被修饰的变量存储于栈上,编译器默认所有局部变量都是auto register:指明将局部变量存储于寄存器中,而不是内存中,寄存器有限,所以不能将所有变量定义为寄存器变量,register只是请求寄存器变量,但不一定请求成功,regis...原创 2019-09-22 22:23:56 · 134 阅读 · 0 评论 -
C语言进阶之类型转换
强制类型转换: 隐式类型转换: 问题:何时使用强制类型转换,何时使用隐式类型转换?float类型可否强制转化为int? 浮点转整型:只保留整数 short转char:只保留低位 short转int:结果不变 隐式类型转换:编译器主动进行的转换; 低类型(所占字节数相对于高类型少)到高类型的隐式类型...原创 2019-09-22 21:08:21 · 153 阅读 · 0 评论 -
C语言进阶之有符号数与无符号
1,当有符号数与无符号数相加 2,用错unsigned int原创 2019-09-16 23:19:58 · 105 阅读 · 0 评论 -
C语言进阶之基本数据类型
基础知识:C语言中有固定内存大小的别名,它是创建变量的模子,成为数据类型,如int,short,double,char,float等等。 char :1byte short : 2 byte int: 4byte 数据类型的本质就是一个模子,一个别名,内存大小的别名。 变量的本质:变量是一段实际连续存储空间的别名,程序中通过变量来申请存储空间,通...原创 2019-09-16 21:57:57 · 90 阅读 · 0 评论 -
关于链表和“->”符号的一点思考
常规单链表的实现方式是定义一个结构体,结构体中定义一个存放数据的变量和一个指向下一个节点的指针,在初次接触链表时,接触到了一个符号“->”,笔者在学习时,最开始常常把它和“.”傻傻分不清楚,对于这种状况,首先要搞清楚一点,结构体也是数据类型的一种,跟“int”"char"一样,定义一个结构体后结构体中的变量也就可以被这个结构体定义的变量访问,(结构体命名辨析)https://blog.csd...原创 2018-05-15 16:05:45 · 1502 阅读 · 0 评论 -
论“scanf与scanf_s”
最近用vs2012写一个学生成绩管理系统时遇到了一点问题,在增删查改学生信息时,不可避免会用到scanf输入函数以及fopen文件操作函数,但程序完成后编译过程中,出现了一个报错如下:1>------ 已启动生成: 项目: 20130925, 配置: Debug Win32 ------1> stdafx.cpp1>d:\code\20130925\20130925\stdaf...原创 2018-05-14 10:26:47 · 794 阅读 · 0 评论