c语言中%c只接收一个字符无需家单引号怎么理解

Python021

c语言中%c只接收一个字符无需家单引号怎么理解,第1张

意思是,输入时,你想输入字符 a,你就拍入 a , 前后不需要加 单引号。例如:char c1 = 'a'char c2这里初始化, 用字符常量 'a'.如果,用输入语句,用 %c 格式:scanf("%c",&c2) 你想给c2输入字符 a,你就拍入 a , 不拍 'a'。=========运行这个程序,看看效果#include <stdio.h>int main(){ char c1='a'char c2scanf("%c",&c2)printf("c1=%c c2=%c\n",c1,c2)return 0}

printf 系列函数输出格式通配符:%d 表示将输出值以整数对待;%c 表示以(ASCII)字符对待;%f 表示以32bit浮点数对待。举例如下:

printf("%d", v)此时不论变量 v 是何种类型,都输出对应的整数值,比如 v 是一个指针,则输出指针地址。

printf("%c", v)此时不论变量 v 是何种类型,都输出成一个 ASCII 字符,如果 v 是一个大于 8bit 的数据类型,也只取前 8bit。

printf("%f", v)此时程序会将 v 看作 32bit 浮点型数据。