C语言中的"!flag"是什么意思?

Python017

C语言中的"!flag"是什么意思?,第1张

Flag(フラグ),网络流行词,英文单词原意为旗帜。

游戏中flag决定或引发剧情发展的特性,后来被广泛引申到ACG作品中,指引发某一特定事件的原因;后来再进一步引申为某一特定事件发生前的征兆或标志。

根据文字冒险类游戏或动漫等中flag决定剧情发展的特性,一般把接下来一定/很可能发生XX事情的做法称作XXflag。

“flag”的意思与“伏笔”相近,但是“flag”强调戏剧逻辑(也就是所谓的“套路”)而不是现实逻辑。一站式出国留学攻略 http://www.offercoming.com

前面一句flag=……中的flag是表示“当前字符是英文字母”。

而后面一句if(flag),从再后面执行的程序(strcpy ......)来看,明显的是删除当前字符的语句,所以只能是当前字符不是英文字母时出现的操作,if语句的含义应该是if(不是英文字符)。

根据c语言对逻辑值的定义,假设当前字符是英文字符,前面是取值flag=1的,这时,不需要删除动作,希望if条件不成立,这就要flag=0。

所以需要对flag进行一次求非运算,flag =!flag 就行了(1变0,0变1)。

你填的flag=-flag,0还是0(逻辑假);1变成-1,还是逻辑真,等于没有变,所以是错误的。

flag这个词语的中文含义是“旗帜”的意思,也是编程代码里面经常会用到的一个词语,在编程代码里面主要指的是某一件事情的判定依据。也就是说flag指的是确定一件事情的结局的关键内容,是这个结局比较直接的相关事情,立flag也就是触发了关键事情的意思。