(void)printf("hello world"); int a=2; void(a);中的(void)有什么用?
来源:互联网 发布:淘宝专业产品拍摄教程 编辑:程序博客网 时间:2024/05/16 02:03
1 函数调用时前面加(void)
#include <stdio.h>int main(void){ (void)printf("hello"); return 0;}
函数调用时,前面加个(void)到底是做什么用的?
其实对于程序的编译运行没有任何影响,目的很简单就是让源代码顺利通过一些严格的检查工具的检查如lint。如果返回值不被处理,有些检查工具就会报警告,为了消除这种无所谓的警告,采用了这么一种欺骗手法。
2 变量前(void)
int main(void){ int a=0; (void)a; return 0;}
这也是一种伪装手法,对程序没有影响,目的是消除编译器的警告。如果一个变量定义了,但是没有被后续代码使用,编译器就会给出警告,而(void)a;这样的代码虽然啥也没做,却可以消除编译器产生的警告。
0 0
- (void)printf("hello world"); int a=2; void(a);中的(void)有什么用?
- (void**)&a
- const void *a和*(int*)a
- void BubbleSort(int *a,int n)
- void* 指针有什么用
- void* 指针有什么用
- 关于void a;和void *a;
- const void *a 与 void* const a
- +(void)load; +(void)initialize;有什么用处?
- +(void)load; +(void)initialize;有什么用处?
- a href="javascript:void(0)" 是什么意思?加不加上有什么区别
- <A href="javascript:void(0)">什么意思?
- (void*)&a 以及void字义全面解释
- 参数 void aa(int a,int b) 与 void aa(int* a,int* b) 与 void aa(int& a,int& b)区别
- void f(a[1000])编译器中其实就是调用void f(int *a)
- JavaScript:void(0)有什么用
- 快速排序-void qsort ( int a[], int n)
- void *
- leetcode 165. Compare Version Numbers
- Dashgo底盘精度校准
- Spring—Quartz定时调度CronTrigger时间配置格式说明与实例
- eclipse迁移到android studio
- iframe 父页面与子页面互相调用方法
- (void)printf("hello world"); int a=2; void(a);中的(void)有什么用?
- [转]一个三十秒的习惯,让你受益终生
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
- 网页展示本地图片
- 6、消除过期的对象引用
- 六大Web负载均衡原理与实现
- 获取项目根目录相对路径
- mysql表添加联合唯一索引
- java根据图片url下载图片到本地