%n与其他格式说明符号不同。%n不向printf传递格式化信息,而是令printf把自己到该点已打出的字符总数放到相应变元指向的整形变量中。因此%n对于的变元必须是整形指针。
对printf调用返回之后,%n对于变元指向的变量中将包含有一个整数值,表示出现%n时已经由该次printf调用输出的字符数。
printf("this%n is a test\n",&count);//调用后count为4
"%n" 表示字符串,
printf("%s","%n"); 打印出 %n
注解行里的 %n 也表示字符串
if ( x%n) {...}; 这里 % 是 整数 除法 取余数 运算符,除数是 n.
例如:n=3;
x=5; x%n 得 2
%n 不是输入输出格式。好像没有别的特殊意义。
是不是 有一个数对n取余呀
这个没见到 好像有一种格式化输出中有 %d 加了m n 可以输出不同的格式 你查一下书