c語言中使用0作為假,非0即為真
&& 與 同真為真 同假為假 其中有乙個為假 即為假
|| 或 同真為真 同假為假 有真即真
! 非 非真即假 反之亦然
運算子優先順序 綜合性
() 從左到右
算數,單目運算子-,++,-- ,! 從右到左
算術,單目運算子*,/,% 從左到右
算數,雙目運算子 + - */ % 從左到右
關係運算子 < <= > >= 從左到右
關係運算子 == != 從左到右
邏輯運算子 && || 從左到右
賦值運算子 += -= *= /= = 從右到左
邏輯運算子都在什麼情況下會發生短路?
在邏輯與運算中如果前半部分為0的情況下,將不在去計算右邊的情況.這就會發生短路.
例: int a=0 ; b = 6;
int c = (a++ && b++)
輸出的結果為:a ==1 b ==6;
對乙個行列都為n的陣列進行行列交換
void array_change()
return count;
}int recnum(int num)
n = n+num;
return n;
}int recsum(int num1,int num2)
int judeg(int num)
_num[num_len-1] = num;
if(num_len%2==0)
}else
i= 0 ;
for (int j=num_len-1; j>=(num_len+1)/2; j--)
}flog = strcmp(left_num,right_num);
//printf("%d\n",flog);
if (flog==0)
else
int k = 0 ;
while(_num[k++]!= '\0')
k=0;
while (left_num[k++]!='\0')
k = 0 ;
while (right_num[k++]!='\0')
printf("--%s",right_num);
return flog;
}int main(int argc, const char * argv)
if(flog == 0)
return 0;
}
int getrun(int year)
else
return y;
}void getdate()
; printf("please inpue year month day:");
scanf("%d%d%d",&year,&month,&day);
int y = getrun(year);
if(y==1)
{printf("%d是閏年!\n",year);
month_day[1] =29;
for (int i = 0 ; i
void put_s()
{ char str[41];
char *p = str;
int local_index = 0;
int len = 0;
printf("請輸入一段字串:");
gets(p);
printf("請輸入要刪除字串的位數:");
scanf("%d",&local_index);
char str_index[local_index];
len = (int)strlen(p);
printf("源字串為:%s\n",p);
printf("指定位置之後的字串為:");
for (int i = 0 ; i
IOS開發之路 C 學習筆記7 15
今天聽的還是挺輕鬆的,但是還是學到了以前不知道的東西.比如 i 先自增 再使用 i 先使用 再自增 高精度忘低精度轉 不四捨五入直接捨掉 例 printf d int 3.14 還有幻影回車符.例用scanf輸入時 void getchar 其中輸入完4個數字之後 如輸入1 2 3 4 之後回車,輸...
IOS開發之路 C 學習筆記7 17
7 17 星期3 c語言迴圈有三種 while do while forbreak 跳出迴圈 距離自己最近的 continue 跳出本次迴圈,而不結束整個迴圈,然後繼續下次迴圈 0 1 2 3 4 5 6 100 for i 0 i 100 i else sum i 今天講的迴圈結構聽的很簡單,下午...
IOS開發之路 C 學習筆記7 18
上節回顧 while 迴圈和do.while 迴圈 的區別?while迴圈 是先判斷後執行,do.while 是先執行一次後判斷.且 do.while 至少迴圈一次.break的作用 跳出switch 語句,跳出與自己最近的一次迴圈 continue的作用 跳出本次迴圈,執行下次迴圈.常量區 不允許...