??:如果你也對機器人、人工智能感興趣,看來我們志同道合?
??:不妨瀏覽一下我的博客主頁【https://blog.csdn.net/weixin_51244852】
??:文章若有幸對你有幫助,可點贊 ?? 收藏 ?不迷路??
??:內(nèi)容若有錯誤,敬請留言 ??指正!原創(chuàng)文,轉載請注明出處
數(shù)據(jù)輸入的作用:用于從鍵盤獲取數(shù)據(jù)
C++中的數(shù)據(jù)輸入輸出的語法
(1)cin>>“要輸入的內(nèi)容”
(2)cout<<“要輸出的內(nèi)容”
C中的數(shù)據(jù)輸入輸出語法
scanf函數(shù)
scanf
是 C 語言中的一個函數(shù),用于從標準輸入(通常為鍵盤)讀取輸入數(shù)據(jù),它是標準庫 <stdio.h>
中的一個函數(shù)。
scanf
函數(shù)的基本語法:
scanf(format, variable1, variable2, ...);
其中,format
是一個字符串,用于指定輸入的格式;variable1
、variable2
等是變量,用于存儲輸入的值。
例如,如果要讀取一個整數(shù)并存儲到變量 num
中,可以使用以下 scanf
語句:
int num;
scanf("%d", &num);
請注意,%d
是格式控制符,用于指定輸入為整數(shù)。要讀取多個值,可以在 format
字符串中使用相應的格式控制符,并在變量參數(shù)前加上取址符 &
。
printf函數(shù)
printf
函數(shù)的基本語法:
printf("frame width : %d, frame height : %f", w, h);
說明:雙引號里面的是格式控制字符串,后面的w,h是輸出項。上述的d和f都是格式說明字符。Printf函數(shù)必須要有符號格式說明,不然無法將變量賦值給它。
%d:整數(shù)輸出
%f:小數(shù)輸出
%c:字符
%s:字符串
%x:十六進制整數(shù)
%o:八進制整數(shù)
%u:無符號整數(shù)
編程練習
打印各種數(shù)據(jù)類型的數(shù)據(jù)。
編寫代碼
#include <iostream>
using namespace std;
int main(){
cout << "Hello World!\n";
//printf("hello world");
return 0;
}
講解上述程序
第1行:
C++語言定義了一些頭文件,這些頭文件包含了程序中必需的或有用的信息。上面這段程序中,包含了頭文件。
第2行:
using namespace std; 告訴編譯器使用 std 命名空間。命名空間是 C++ 中一個相對新的概念。 下一行 int main() 是主函數(shù),程序從這里開始執(zhí)行。Main函數(shù)的返回類型必須是int,即為整數(shù)類型。
第4行:
cout << “Hello World”; 會在屏幕上顯示消息 “Hello World”。作為語句塊,必須被{}圍成,其中的每行代碼必須以分好結束。
第6行:
return 0;return表示終止main( )函數(shù),并向調(diào)用進程返回值 0。此返回值的類型必須跟函數(shù)返回類型相同,也就是整數(shù)類型。
說明%u和%d的區(qū)別
在C語言中,%d
是 printf
函數(shù)中用于格式化輸出有符號整數(shù)的格式指示符。與之相比,%u
用于格式化輸出無符號整數(shù)。
區(qū)別如下:
-
%d
:用于格式化輸出帶符號的十進制整數(shù),可以表示正數(shù)、負數(shù)和零。 -
%u
:用于格式化輸出無符號的十進制整數(shù),只能表示非負數(shù)(包括零)。
具體來說,使用%d
格式指示符時,printf
函數(shù)會將對應的參數(shù)(有符號整數(shù))轉換為十進制表示,并根據(jù)其符號輸出相應的字符串。而使用%u
格式指示符時,printf
函數(shù)會將對應的參數(shù)(無符號整數(shù))同樣轉換為十進制表示,但不考慮符號位,始終輸出非負數(shù)的字符串形式。
以下是一個示例代碼,演示了%d
和%u
的區(qū)別:
#include
int main() {
int num1 = -42;
unsigned int num2 = 42;
printf("Signed integer: %d\n", num1);
printf("Unsigned integer: %u\n", num2);
return 0;
}
在上述示例中,我們定義了一個有符號整數(shù)變量 num1
并初始化為 -42,以及一個無符號整數(shù)變量 num2
并初始化為 42。通過分別使用 %d
和 %u
格式指示符,我們可以將這兩個整數(shù)以不同的方式進行格式化輸出。
運行以上代碼,您將看到如下輸出:
Signed integer: -42
Unsigned integer: 42
所以,區(qū)別在于 %d
是用于有符號整數(shù),而 %u
是用于無符號整數(shù)的格式指示符。它們決定了 printf
函數(shù)將如何解釋并輸出相應的整數(shù)值。
希望這個解釋能夠幫助您理解 %d
和 %u
的區(qū)別。如果您還有其他問題,請隨時提問。
補充說明:return語句
作用:return語句用來結束循環(huán),或返回一個函數(shù)的值。
??return 0
return 0:一般用在主函數(shù)結束時,按照程序開發(fā)的一般慣例,表示成功完成本函數(shù)。
return 0是正常退出,return 非零是異常退出。
??return -1
return -1:表示返回一個代數(shù)值,一般用在子函數(shù)結尾。按照程序開發(fā)的一般慣例,表示該函數(shù)失敗;
??以上兩個是約定俗成,系統(tǒng)提供的函數(shù)絕大部分定義為int類型返回值的都是這樣的。返回值是返回給系統(tǒng)用的,給系統(tǒng)看得。一般做調(diào)試的時候也會用的,當出現(xiàn)錯誤的時候可以根據(jù)返回值來確定問題出在哪一個函數(shù)上的。
??再次提醒,注意此時返回的類型是int。
??注意:cin和cout的朝向不同,cin是從左到右,就跟打字一樣,總左到右輸入,因此記住cin的朝向之后,cout相反也就住了。文章來源:http://www.zghlxwxcb.cn/news/detail-679639.html
參考資料
https://blog.csdn.net/overstep1024/article/details/44703083
https://www.php.cn/faq/463870.html
https://www.bilibili.com/video/BV1E4411H79t/?spm_id_from=333.337.search-card.all.click&vd_source=5200edb8b9f68ba9eb9c33960553e979文章來源地址http://www.zghlxwxcb.cn/news/detail-679639.html
到了這里,關于【C語言基礎】數(shù)據(jù)輸入輸出的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!