printf();括号中不加双引号是什么情况。C语言中

双引号的作用以及什么情况下可以去掉双引号?
2024-11-30 07:55:51
推荐回答(5个)
回答1:

你看看printf函数的原型:
int printf ( const char * format, ... );
首先第一个参数是const char *,所以你如果在其他地方定义个这个char*,当然你可以不用加双引号。平时我们加双引号时因为我们临时才定义的那个char *。

然后printf是一个可变参数的函数。
希望对你有帮助!

回答2:

任何情况下都不行!
里面如果是字符串就必须加双引号!
否则编译器不能识别其为字符串!

如若还有不懂,百度hi我,如对楼主有所帮助望尽快采纳,谢谢!

回答3:

printf();函数的第一个参数是字符串,该串中含有数据格式和待输出的内容,由此可以这样使用该函数:
char *format = "%d";
printf(format,16);

回答4:

不加引号的情况就是编译通不过。没有其他情况了

回答5:

除非是里边是个变量,只要求输出变量值