首 页 行业热点 新车 试驾评测 养车用车 车型库

c语言中“%”的用法是怎样的?

发布网友 发布时间:2022-03-01 10:31

我来回答

14个回答

热心网友 时间:2022-03-01 12:00

%作为运算符是用来取摸的,也就是取余,给个列子:5%3=2
作为输入输出格式符时如:scanf("%d",&a),printf("%d",a);
这时%+格式表示a以什么样的格式输入输出。还有%c,%e,%f等等,分别表示以字符型,浮点型输出,后两个中e是科学计数法输出的。
一般就这两种吧

热心网友 时间:2022-03-01 13:18

!是一种逻辑运算符,单目运算符,表示逻辑非,相反的意思,具有右结合性,优先级较高。
当右边式子为真时,加上!整个式子就表示假。
补充一点:!=表示不等于
希望对你有所帮助

热心网友 时间:2022-03-01 14:53

&有很多种用法:
二进制按位与如,a&b
取地址:如int *pa=&a;
两个&&:逻辑与,如:(a>0)&&(a<100)
在C++中还可以表示引用。。。
还有什么不明白的,可以继续追问~~

热心网友 时间:2022-03-01 16:44

%作为运算符是用来取余的。

例如:除法运算式如

65 ÷ 8  = 8余1

那么在C语言里

65 / 8 = 8

65 %8 = 1

%d是用来输出十进制整型数据的实际长度输出

%c是以字符形式输出,只输出一个字符

%f是以小数形式输出单、双精度度数,隐含输出6位小数

热心网友 时间:2022-03-01 18:52

--------------------取模(求余数)
printf("%d",3%2);
结果为1
----------------------输入输出格式符-------------
%c 单个字符
%d 十进制有符号整数
%e 以“科学记数法”的形式输出十进制的浮点数 如2.451e+02
%f 输出十进制浮点数,不带域宽时,保留6位小数
%g 选用e或f格式中较短的一个输出十进制浮点数,不输出无效零
%0 无输出无符号八进制整数
%p 指针的值
%s 输出字符串
%u 输出无符号十进制整数
%x, %X 输出无符号十六进制整数 (不输出前缀Ox)

热心网友 时间:2022-03-01 21:17

*主要有2个作用:1用于指针,如:int *p,a=20;p=&a;而*P=20;
2 便是按位与运算。
& 是取地址符号,还有便是引用,如:int a=2;int p=&a;

热心网友 时间:2022-03-01 23:58

&取地址符号;按位与运算,也就是一个数的二进制格式按照从低位到高位与运算。两个&就是逻辑与运算了。两个数相与,其中一个数是零,运算结果就是逻辑假(0)。
*指针运算符,也可以叫取值运算符。另外就是乘法运算符。

热心网友 时间:2022-03-02 02:56

就是非啊,一般是0和非0变化,如!1,!2意思就是0,!0就是真。如果a<b,还可以用表达事!(a<b)就是0,如果a>b就是非0.

热心网友 时间:2022-03-02 06:11

C语言中
*是二元运算符:乘号,用于将两个表达式的值相乘;
也是一元运算符:取值,用在指针表达式的左边,取指针指向的存储位置的值。

热心网友 时间:2022-03-02 09:42

*格式化访问内存操作,比如如果0x00ef1234是有效地址,那么*(char*)0x00ef1234,也就是说当格式化一个地址后,编译器就可以把它理解成某种指针,如果该指针指向对象长度不超过cpu支持长度,*将可以直接访问该指针的内容

热心网友 时间:2022-03-02 13:30

!么就是非。
比如:
bool a = ture;
if(a) //true
{
}
if(!a) //false
{
}

另外可能你会问道!= 就是不等于的意思
if(a != b) 就是如果A不等于B

热心网友 时间:2022-03-02 17:35

for(i=1;i<=100;)
{

sum=sum+i;
i++;
}
意思为
当i=1时 sum=sum+1=1;
当i=2时 sum=sum+2=3;
当i=3时 sum=sum+3=6;
一直到i=100 算出sum的值

热心网友 时间:2022-03-02 21:56

for这样用事可以的,但是scanf就用的不对了,scanf的返回值是整形的,好像错误是返回0,其他情况非0.你这里getchar()的。

热心网友 时间:2022-03-03 02:34

可以
当temp在没有初始化(置零)的时候,里面是随机的值,当碰到字符空格时就会跳出for,否则一致循环

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com