请问变量可以用==给常量吗?
(==)这个符号在很多编程语言里的用途是作为逻辑符号(相等)
而常量是不可以修改的,一般的变量可以修改
所以有给变量赋值这么一说 但是变量=常量(或变量)
而你问的 变量用==给常量 这是可以的 因为这样的意思是 变量与常量的逻辑是否相等的意思
根据你的程序代码
if(3==a);//????这里怎么多了一个分号,思细极恐~~
{
printf("a is 3");
}
猜测你是否是想 if(a==3)这样写? 这是可以的
(3==a)的写法其实是避免 出现把==写成= ,因为你把3写在前面若把==写成了= (3=a)那么程序就会报错,来提醒程序员
若写(a==3)若写成了(a=3)这个程序是正常的,若是几百万行的代码,若出了这个小问题,那就增加了排查的难度。