c语言printf用法
发布网友
发布时间:2022-04-25 15:39
我来回答
共1个回答
懂视网
时间:2022-08-14 21:41
1、printf函数的调用格式为: printf(<格式化字符串>, <参量表>)。
2、其中格式化字符串包括两部分内容:一部分是正常字符,这些字符将按原样输出; 另一部分是格式化规定字符,以%开始,后跟一个或几个规定字符,用来确定输出内容格式。
3、参量表是需要输出的一系列参数,其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用,分开, 且顺序一一对应,否则将会出现意想不到的错误。
热心网友
时间:2024-11-07 13:09
这个相当于
printf((const
char
*)'001');
你随意指定了一个指针,然后恰好那个地方有数据,但是没有'\0‘,所以就输出了一堆乱七八糟。
实际上也有可能会崩溃,还有可能什么都不输出。
C语言不检查参数类型,你无论写什么都当做const
char
*
fmt。这是C语言的优点之一,也是缺陷之一。不过目前大部分编译器会发出警告,早期的编译器可能不会。
你可以这样考虑:
printf("%X\n",'001');
'001'实际上就是一个数,不同编译器略有不同。
gcc
4上面的结果是303031
printf('001');
相当于printf((const
char
*)0x303031);