7月16日|C语言|volatile用法及static用法及printf返回值研究
2017-07-24 10:29
288 查看
volatile : 有部分值被存入寄存器中(被const修饰),volatile会直接读值,不会因为编译器的优化而省略。保证内存可见性;
static:编译时已经创建并不是在进入函数时创建,并且不会销毁,但不是全局变量;
当前C文件可用,例如给一个全局声明静态,则其他C文件无法使用;
局部变量:改变生命周期未改变作用域;
全局变量:改变作用域未改变生命周期;
内存三大划分:
栈空间:存储局部变量,形式参数等;
静态区(数据段):static变量和全局变量等;
堆空间:动态内存开辟;
printf函数:返回值为输出的个数
函数名
:printf
函数原型:int printf (char * format,args,···);
功能:按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备。
返回值:输出字符的个数,若出错,则返回负数。
说明:format可以是一个字符串,或字符数组的起始地址。
int main(void)
{
int i = 43;
printf("%d",printf("%d",printf("%d",i)));//4321
return 0;
}
int main(void) { volatile const int num = 10; int *p = # *p = 20; return 0; }
static:编译时已经创建并不是在进入函数时创建,并且不会销毁,但不是全局变量;
当前C文件可用,例如给一个全局声明静态,则其他C文件无法使用;
局部变量:改变生命周期未改变作用域;
全局变量:改变作用域未改变生命周期;
内存三大划分:
栈空间:存储局部变量,形式参数等;
静态区(数据段):static变量和全局变量等;
堆空间:动态内存开辟;
printf函数:返回值为输出的个数
函数名
:printf
函数原型:int printf (char * format,args,···);
功能:按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备。
返回值:输出字符的个数,若出错,则返回负数。
说明:format可以是一个字符串,或字符数组的起始地址。
int main(void)
{
int i = 43;
printf("%d",printf("%d",printf("%d",i)));//4321
return 0;
}
相关文章推荐
- C语言——const、static、volatile、inline的用法及含义
- C语言中static,extern,volatile的用法
- C语言中关键字const、static、volatile的用法分析
- c语言中static 用法
- C语言中printf的一些特殊用法helloworld的流水灯
- C语言中const,volatile,restrict的用法总结
- c语言中static 用法总结
- 【摘】C语言中auto,register,static,const,volatile的区别
- 我的小小学习笔记(2)之C语言——浅谈关键字 const,static,volatile(1)
- C语言中auto,register,static,const,volatile的区别
- C语言中static用法大全
- c语言static用法
- C语言中auto,register,static,const,volatile的区别详细解析
- C语言中static关键字用法小结
- c语言中static用法总结
- c语言中static 用法总结
- c语言中static的用法详细示例分析 详细出处参考:http://www.jb51.net/article/40521.htm
- C语言中auto,register,static,const,volatile的区别
- C语言--static的用法
- static的用法详解--C语言和C++分别介绍