“ C”语言中的“%c”和“%c”(注意空格)有什么区别?例如,scanf(“%c”,VAR)和scanf(“%c”,VAR)。


回答 1:

实际上,两者之间没有区别。对于scanf()语句,“%c”和“%c”将完全相同。对于printf()语句,它将只打印该空间,然后打印字符值。

现在,有一些与此格式说明符相关的东西。符号“%”前的空格没有任何意义。但是符号%和字母之间的数字有一定含义。这对于数据类型(例如整数,浮点数等)很有用。

在此之前,让我告诉您您的问题需要更正,scanf语句的编写如下:

scanf(“%c”,&VAR);

代替

scanf(“%c”,VAR);

不要忘记在变量名前加上“&”(&),因为我们需要VAR地址。

从以下示例中您将理解我的意思

int var;
printf(“输入var的值:”);

scanf(“%d”,%var); //这将直接从控制台扫描值
scanf(“%3d”,%var); //这将从控制台中扫描大量的前3位数字。

//同样也可以应用于float数据类型
浮动var1;

scanf(“%3f”,&var1); //这将从第三位四舍五入后扫描数字。

还有许多其他与格式说明符相关的东西。您可以尝试探索自己。