c/c++中%什么意思,怎么用

例如像屏幕输出时用到,%s,%d
请问总共有几个参数,什么意思
fprintf(stderr,"CreatProcess failed on error %d\n",GetLastError());
麻烦再解释下这里的%d啥意思
以及include <stdio.h>
#include <process.h>

FILE *stream;

int main( void )
{
int i = 10;
double fp = 1.5;
char s[] = "this is a string";
char c = '\n';

fopen_s( &stream, "fprintf.out", "w" );
fprintf( stream, "%s%c", s, c );
fprintf( stream, "%d\n", i );
fprintf( stream, "%f\n", fp );
fclose( stream );
system( "type fprintf.out" );
}
这里有关%的意思

用法:#include <stdio.h>

功能:格式化字符串输出

说明:format指定输出格式,后面跟要输出的变量

目前printf支持以下格式:
%c 单个字符
%d 十进制整数
%f 十进制浮点数
%o 八进制数
%s 字符串
%u 无符号十进制数
%x 十六进制数
%% 输出百分号%
一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾书及左对齐等:
- 左对齐
+ 在一个带符号数前加"+"或"-"号
0 域宽用前导零来填充,而不是用空白符
域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,
给出每个转换说明符所要输出的字符个数。
注意:带修饰符的显示可能不正常
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-09-10
1.如果在printf()等IO函数用到%开头的话,就表示输出格式符:
%s 字符串
%d 十进制整形 %x 十六进制
%f 浮点
%c 字符
等等
2.如果是表达式的话,%表示模运算符或称求余运算符,%两侧应为整形数据,
如7%4的值为3.
第2个回答  2009-09-10
%s代表字符串输出,%d代表整型输出,在C中,%可用来代表整出和处理输出的格式等,而在c++中用做整除,因为有了专门的控制输出的语句,所以其他地方不太用。
第3个回答  推荐于2017-10-07
fprintf( stream, "%s%c", s, c );
%s -- 打印格式,按字符串方式输出变量s的值(字符串)到文件流stream
%c -- 打印格式,按ASCII字符方式输出变量c的值(即打印一个字符)到文件流stream

fprintf( stream, "%f\n", fp ); %f 是 浮点格式。

int x=6,y=4,z;
z = x % y; -- % 是 除法取余数运算,6除以4余数2, z 得 2。

fprintf(stderr,"CreatProcess failed on error %d\n",GetLastError());
stderr -- 默认错误信息输出设备,就是屏幕,%d 是打印格式,按整型打印 函数 GetLastError() 返回值到屏幕,也就是打印错误号码。

stderr 与 stdout 不同之处是 屏幕输出到stdout可以 用“转向”命令转向到磁盘文件中去,屏幕输出到stderr的内容 不能转向到磁盘文件中去。本回答被提问者采纳
第4个回答  2009-09-10
在printf或者fprintf里面的%表示的是占位符的概念,用法很多,你可以像这样用%5d

C\/ C++中%的作用是什么?
是求余运算符,也叫模除运算符,用于求余数。要求两个操作数均为整数(或可以隐式转换成整数的类型)。标准规定:如果%左边的操作数为负数时,则模除的结果为负数或者0,如果%左边的操作数为正数时,则模除的结构为正数或者0。示例代码:c 为字符类型,其235对应二进制位0xFD,也就是-3的补码形式...

c语言的%怎么算的
在C\/C++中,“%”是求余运算符,适用于无符号整形变量。对于无符号整形变量m和n,则 m%n的结果是0 ~ n - 1,例如 105%5 = 0 12%5 = 2 3%2 = 1 26%7 = 5 算法:用m减去n,如果差小于n,则这个差就是求余的结果,否则继续用得到的差减n,直到满足差小于n为止,最后得到的差就是...

c\/c++中%什么意思,怎么用
+ 在一个带符号数前加"+"或"-"号 0 域宽用前导零来填充,而不是用空白符 域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,给出每个转换说明符所要输出的字符个数。注意:带修饰符的显示可能不正常 ...

c++中%是什么意思?
首先我们要理解的是%在c语言中是什么运算。在c语言中,%指的是取余数。有了以上知识作为铺垫,我们来看一下1%2结果到底是什么。1除以2,商是0,余数是1,所以1%2的结果是1。

c++中的%有什么作用?
C语言中%的作用:%作为运算符是用来取余的 运算符(operator)是可以对数据进行相应操作的符号。如对数据求和操作,用加法运算符 '+',求积操作使用乘法运算符 '*' ,求余数用运算符'%'。等等 例如 :一、25%4=1 ;25除以4商6余数是1 二、33%5=3 ;33除以5商6余数是3 ...

c++中%是什么意思
如果是在字符串内,这个是格式输入输出给printf或scanf用的,用来提示后面的变量。比如%d表示int整型,%f表示float实型,%c表示字符型……比如printf("%d",n);的意思就是输出n,scanf("%d",&n)的意思就是输入n。如果不在字符串内,那就是一个运算符,即是取余。a%b即a除以b的余数。

c++中%号是什么意思?
算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。算术运算符 含义(示例)1、+(加号) 加法运算 (3+3)2、–(减号) 减法运算 (3–1) 负 (–1)3、*(星号) 乘法运算 (3*3)4、\/(正斜线...

C++中的%怎么用?
取模,就是取余数的意思,例如:5%3=2;//5除以3余2 13%4=1;//13除以4余1 %只可以作用于整数,不可以用来计算浮点数。

C++中%是什么意思
用于变量输出格式控制,比如printf("%c,%d\\n",a,b)还有就是运算符,用于模运算求余,比如5%2=1

在c\/ c++中% c是什么意思
选择D。是求余运算符,也叫模除运算符,用于求余数。%要求两个操作数均为整数(或可以隐式转换成整数的类型)。标准规定:1、如果%左边的操作数为负数时,则模除的结果为负数或者0,2、如果%左边的操作数为正数时,则模除的结构为正数或者0。测试代码:执行结果:...

相似回答