c_learn
qq_34738528
这个作者很懒,什么都没留下…
展开
-
学习scanf的一些摘录
scanf()函数是格式化输入函数,它从标准输入设备(键盘) 读取输入的信息。其调用格式为: scanf("格式化字符串>",);格式化字符串包括以下三类不同的字符;1、 格式化说明符:格式化说明符与printf()函数中的格式说明符基本相同。但和printf()函数中格式字符串的用法有一些小区别。我们来看下面这个表。格式字符转载 2016-04-29 13:43:41 · 239 阅读 · 0 评论 -
1.11sizeof和strlen简要分析
sizeof:计算对象所占空间大小strlen:返回字符串长度,不是类型所占空间的大小。不包含‘\0’,与初始化有关系,而sizeof与初不初始化没有关系char str[20]="0123456789"; int a=strlen(str); //a=10; int b=sizeof(str); //而b=20;原创 2017-08-28 10:41:35 · 150 阅读 · 0 评论 -
1.10sizeof关键字
sizeof:是一个关键字,不是函数。(计算对象所占空间的字节数,包括'\0')举例证明sizeof是关键字而不是函数:①int i; printf("%d\n",sizeof i);②sizeof(fun());fun函数没有调用,因为sizeof是在预编译期间完成的。字节对齐的好处:有助于加快计算器的取数速度,否则就会多花指令周期。其实就是提高程序的性能,也就是让处原创 2017-08-28 09:47:51 · 233 阅读 · 0 评论 -
1.9volatile
volatile:程序在运行过程中可能会意外的改变。告诉编译器不要对这个变量进行优化,直接从内存中读取。用于对寄存器赋值或多线程对同一个变量进行访问时。const volatile int i; 定义的是一个寄存器,状态寄存器例子:①:并行设备的硬件寄存器(状态寄存器)②多线程访问共享变量时。③中断子程序访问到飞自动变量时;原创 2017-08-27 15:43:14 · 168 阅读 · 0 评论 -
1.8const关键字
const:只读变量,注意是变量不是常量。真正的常量是#define和enum。另:变量是在静态存储区。解析:①修饰的是一块空间。②只读,不可写③不可作左值④修饰空间时通常需要进行初始化好处:①保护不希望被修改的参数,防止其被代码意外的修改。②使得代码更加的紧凑。原创 2017-08-27 15:21:28 · 144 阅读 · 0 评论 -
1.7register寄存器
寄存器变量,其值是存放在寄存器中的,优点是访问速度快,寄存器变量可能没放在内存中,所以对寄存器&是没有意义的。对于X86架构地址是在内存中,不在寄存器中,所以对寄存器取地址是没有意义的。另外赋值时要比寄存器大小要小的值。原创 2017-08-25 16:37:16 · 276 阅读 · 0 评论 -
1.6switch、case关键字
case后面只能是整形、字符型常量、和常量表达式。原创 2017-08-25 16:36:22 · 249 阅读 · 0 评论 -
1.5static静态关键字
static修饰两个方面:修饰变量:全局变量(改变了作用域)和局部变量(改变了生存期)。修饰函数:static全局变量和普通全局变量:static全局变量只初始化一次,防止被其他文件引用。static局部变量和普通局部变量:static局部变量初始化一次,下一次调用维持上一次的值。static函数和普通函数:static在内存中维持一份,普通函数在每个调用中拷贝一份原创 2017-08-25 16:17:27 · 117 阅读 · 0 评论 -
1.5enum枚举类型
enum枚举类型其实就是int类型。define和enum差别#define宏定义是在与编译是纯替换的。#define宏定义无法调试,enum是常量可以调试。#define宏定义是无类型的信息,enum是有类型的信息常量,是int类型。原创 2017-08-25 16:08:24 · 186 阅读 · 0 评论 -
1.4union——联合体
union:用来判断PC的大小端。X86和arm,dsp是小端模式,有些arm处理器可以通过硬件来选择大小端模式。keil和c51是大端模式。大端模式:数据的高位在地址的地位,数据的地位在地址的高位。小端模式:与大端刚好相反。为什么有大小端模式?因为计算机中都是以字节方式来存储的,一个字节有8bit。c语言除了有8bit的char之外,还有short、int等。另外原创 2017-08-25 15:54:36 · 404 阅读 · 0 评论 -
1.3struct
struct:声明结构体变量 vc和gcc计算出来的结构体空间大小是不一样的。因为vc包含了c++的标准,而gcc是纯c标准。struct这里还有一个很有用的东西,那就是柔性数组。原创 2017-08-25 15:49:37 · 133 阅读 · 0 评论 -
1.2char字符类型相关说明
char分为:unsigned char和signed char范围:unsigned char: 0~255signed char:-127~128char字符型存储形式:计算机中都是以数据的补码方式存储的。正数的原码和补码一样负数的补码是原码减一取反原创 2017-08-25 15:46:50 · 203 阅读 · 0 评论 -
1.1关键字
c语言有32个关键字。数据类型关键字:(12个)char、short、int、long(4)、float(4)、double、signed、unsignedstruct、enum、union、void控制语句关键字:(12个)if、else、for、while、do、switch、case、break、default、goto、continue、return存储类型关键字:...原创 2017-08-25 15:26:10 · 228 阅读 · 0 评论