日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言 为什么i%3cn 1,c语言中n+1个基础且容易出错的知识点

發布時間:2024/8/23 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言 为什么i%3cn 1,c语言中n+1个基础且容易出错的知识点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前言

為什么稱為是n+1呢,因為我會持續更新本條博客。

1.“/”與“%”基本用法

除法運算符“/” :二元運算符,具有左結合性。參與運算的量均為整形時,結果為整型,舍去小數。如果運算量中有一個實型,結果為雙精度型。

求余運算符“%” :二元運算符,具有左結合性。參與運算的量均為整形。求余運算的結果等于兩個數相除后的余數。

“%”的一些注意點:

1.%與/在運算中先后順序不同,例如;x%y/z與(x%y)/z的結果不同,在 用pow時pow(x%y,3)與pow((x%y),3)的結果也是不同的。

2.“/”通常去掉尾數,而“%”通常用來獲得尾數。

2.C語言’\0’的含義

‘\0’是判定字符數組結束的標識,表示這串字符到結尾了;

注意:在字符數組中’0’是占一個位置的!

例如定義char c[6]=“hello”,而在內存中字符數組c則是"hello\0";

即’\0’在數組中占有空間卻不被我們看到;

所以如果一個長度為10的字符串要放在字符數組里的話就應該把字符數組的長度定義為11

代碼示例:

#include

int main()

{

char s[6]="hello";

int i=0;

while(s[i]!='\0')

{

printf("%c ",s[i]);

i++;

}

printf("\n");

}

輸出結果

h e l l o

3.如何把字符1轉化成整數1

#include

#include

int main()

{

char i='1';

printf("%d\n",i);

printf("%d",i-'0');

return 0;

}

輸出結果

49(49為字符1的acsll碼)

1

4.scanf與gets連用時的異常

例如

#include

#include

#include

int main()

{

char n,a[100];

scanf("%c",&n);

gets(a);

printf("%c",n);

printf("%s",a);

return 0;

}

當輸入n后按下空格會直接輸出n的結果,而沒有這是為什么呢?下面來解釋一下:

應為當用scanf賦值完按下空格或者回車,會被認為輸入結束,而空格和回車被當作字符而沒被scanf內變量吸收,會直接作用到gets上,被gets吸收,導致錯誤。

解決方法:可以在scanf();后加上getchar();或者改為scanf(“%d\n”,&n);

注:當scanf后有scanf("%c")時一樣會出現相同異常

5.while(scanf)與while(gets)的正確用法

1. while(scanf()!=EOF)或者while(~scanf())

2. while(gets()!=NULL)

6.字符串比較原理

原理: 從兩個字符串的第一個字符開始逐個進行比較(按字符的ASCII值進行大小比較),直到出現不同的字符或遇到‘\0’為止

就跟比較數字一樣: 例如 1234 跟 1222 比較一樣,第一個位跟第一位數字比,如果相等,看下一位,直到3和2比較,3大于2,這兩個數的大小已經很明顯了,就不用看下一位了,但是如果位數不同時,就不一樣了,比如123 跟1234比較時,在字符中就被看為是1230和1234比較,字符串比較也是這樣,只不過比較的是他們各自字符的ascll碼。

本文同步分享在 博客“湯米先生”(CSDN)。

如有侵權,請聯系 support@oschina.cn 刪除。

本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

總結

以上是生活随笔為你收集整理的c语言 为什么i%3cn 1,c语言中n+1个基础且容易出错的知识点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。