c语言!!i和!i啥区别

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
c语言 i++和++i什么区别?

对于变量i来说都会在原来基础上加1的,重点区别于式子本身的值;
1、i++式子值为i原来的值,就是通俗说的“先赋值再加1”;
2、而++i式子值为i变化后的值,也就是“先加1后赋值”;
在for循环中,如果要表示递增,两种都可以。

扩展资料:C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
参考资料:百度百科-c语言

i++ 和 ++i的基本功能是相同的,都是对变量i进行自增1运算,从功能上讲相当于i =i+1 ;
++运算符分为前缀++和后缀++,如i++中的++就是后缀运算符,++i中的就是前缀运算符,两个的区别在于:
前缀++,先使用变量,再进行变量自增1
后缀++,先进行变量自增1,再使用变量
现在分析你的代码:i=1;k=++i; //先加,后用,i=i+1=2 k=i=2z=i++; //先用,后加,z=i=2, i=i+1=3输出 22

!!i和!i----一定是false和true,或是true和false
!!i==1-!i

!!i和!i---一定是false和true,或是true和false !!i==1-!i

  • c语言!!i和!i啥区别
    答:!!i和!i---一定是false和true,或是true和false !!i==1-!i
  • c语言加加i和i加加有什么区别?
    答:i加加和加加i都是c语言里的自增,但是它们自增的顺序不同。加加i表示,i自增1后再参与其它运算,而i加加则是i参与运算后,i的值再自增1。相关介绍:C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...
  • c语言里面a[i]=!a[i]是什么意思呢?
    答:如果 a[i]的值为0,则 !a[i] 的值为 1;如果 a[i]的值非0,则 !a[i] 的值为 0;所以执行 a[i] = !a[i] 后, a[i]的值,不是0就是1,即a[i]被二值化了。
  • C语言中while(!i)什么意思
    答:while(!i)表示当i=0时,一直执行while循环内部的语句。!表示非操作,即非0的非为0,0的非为1
  • C语言中,i , i,以及i--,--i,啥意思,如何区别,老是搞不清,高手支个招...
    答:i就是普通的变量。i--意思是先带入原来的变量i的值运算,然后i自减一,下次用时i就变成i-1了 --i是先自减一,然后带入计算,就是说,当前你所算的式子上用的就是i-1。
  • C语言中的while(!i)是什么意思
    答:whie是C语言中的关键字,代表循环。while(i)和while(!i)的意思要看i这个变量(表达式)的值是真还是假(0和NULL就是假)。while(1)和while(99)和while(-76)甚至while(3-100)这类只要括号中的值(或表达式的值)非0,意思一样,代表可以循环并执行循环体,如果是while(0),则代表...
  • if(!i%20) c语言 是什么意思
    答:首先, i%20 这个是为了求得 i 除以20 以后的余数.那么,只有20的倍数除以20余数才会等于0. 0取反( 也就是前面的"!"号 )就是1 所以,这个判断是想判断如果i是20的倍数,就执行if语句里面的指令
  • C语言中,表达式(i||!j)是什么意思, !(!i&&j)又是什么意思呢??
    答:!表示逻辑非, !A为真的充要条件是A为假 ||表示逻辑或, A||B为真的充要条件是A,B有一个为真 &&表示逻辑与. A&&B为真的充要条件是A和B都为真.(i||!j), !(!i&&j)都是逻辑表达式. 他们的值可根据上面判断
  • c语言中 i=!i 是什么意思啊
    答:!是C语言的逻辑非函数。!a的运算规则为:1 a如果为0,结果为1;2 a如果不为0,结果为0。于是i=!i的作用就是,如果i非0,则i值赋值为0,否则i值赋值为1.i=!i与i=(i==0);效果相同。
  • c语言中i--,--i和-i--有什么区别
    答:--i 是先执行i=i-1,然后再使用i的值, 这时的i 值就是表达式--i的值。i-- 是先使用i的值作为表达式i--的值,然后,执行i=i-1操作。include"stdio.h"void main(){int i=4,j,k;j=i--; //i先赋值给j,然后i在执行i=i-1;k=--i; //i先执行i=i-1,然后再赋值给;printf...