c语言中 执行x=-1;do{x=x*x;}while(!x);中的‘’!x‘’是啥意思

问题描述:

c语言中 执行x=-1;do{x=x*x;}while(!x);中的‘’!x‘’是啥意思

!x 表示逻辑运算中的“非”运算,x=0时 !x=1,x=1时 !x=0.
while(!x)表示当x=0时循环执行,当x=1时退出循环.