你看看printf函数的原型:
int printf ( const char * format, ... );
首先第一个参数是const char *,所以你如果在其他地方定义个这个char*,当然你可以不用加双引号。平时我们加双引号时因为我们临时才定义的那个char *。
然后printf是一个可变参数的函数。
希望对你有帮助!
任何情况下都不行!
里面如果是字符串就必须加双引号!
否则编译器不能识别其为字符串!
如若还有不懂,百度hi我,如对楼主有所帮助望尽快采纳,谢谢!
printf();函数的第一个参数是字符串,该串中含有数据格式和待输出的内容,由此可以这样使用该函数:
char *format = "%d";
printf(format,16);
不加引号的情况就是编译通不过。没有其他情况了
除非是里边是个变量,只要求输出变量值