IOS開發之路 C 學習筆記7 16

2021-06-16 14:29:49 字數 2074 閱讀 2307

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的作用 跳出本次迴圈,執行下次迴圈.常量區 不允許...