C语言中“!”都有啥用

发布网友 发布时间:2022-03-01 11:14

我来回答

4个回答

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

答案补充···

在C中,“!”表示“非”,属于逻辑符号,如非0,可表示为!0··
注意的是!223和!1的逻辑表达式值都为0,而!0则为1(逻辑表达式值只有2种1、0)

考题中一般会考到逻辑表达式,用到“!”,如果有具体问题,请HI我,我一般都在。

for(i=0;(c=getchar())!='\n';i+=c);
定义i=0;循环条件,当表达式c=getchar返回的字符不为回车符时,进入循环,循环完,i=i+c··就这样··

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

‘!’表示的是一个字符,! 则表示的是一个运算符 意思为 (否、非)

热心网友 时间:2022-03-01 15:36

循环语句中
c=getchar()!='\n';
意思是用户键入字符,只有当\n,也就是回车的时候停止键入
并将其函数返回值,也就是键入字符的ASCII码 赋值给c

其实这个for语句的意思就是:从键盘键入字符,当\n时结束,并将getchar()的返回值,即每个输入的字符ASCII码值进行累加

而'!'一般是在逻辑表达式中 表否定,逻辑非的作用
而for语句中,第二条语句是*作用,其*的内容是c!='\n'
就是c不为\n

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

否定

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