pragma mark scanf 輸入
pragma mark 代碼
#include <stdio.h>
int main()
{
/*
// 要求: 存儲用戶輸入的整數(shù)
// 1.用戶輸入的整數(shù)確定嗎? 不確定
// 2.如何接受用戶輸入的整數(shù)? scanf函數(shù)
// scanf格式: scanf("格式化字符串",列表項); --> scanf("%i", 變量);
// 1.定義變量
int number;
// 2.利用scanf函數(shù)接受用戶輸入的數(shù)據(jù)
scanf("%i",&number);// 注意:必須告訴scanf函數(shù)變量的詳細(xì)地址,才能存儲用戶輸入的數(shù)據(jù) // 如果您給一個房間,不給地址。他怎么知道這個房間在哪里
// 3.輸出接收到的數(shù)據(jù)
printf("number = %i\n", number);
*/
/*
// 要求從控制臺接收用戶輸入的兩個整數(shù),然后計算兩個整數(shù)的和
// 0.提示用戶輸入數(shù)據(jù)
printf("親,請輸入第一個數(shù)字,已回車鍵結(jié)束\n");
// 1.定義兩個變量保存用戶輸入的數(shù)據(jù)
int num1, num2;
// 2.利用scanf接收用戶輸入的數(shù)據(jù)
// 2.1 接收第一個數(shù)
scanf("%i",&num1);
printf("親,請輸入第二個數(shù)字,已回車鍵結(jié)束\n");
scanf("%i",&num2);
// 3.將接收到兩個相加
int result = num1 + num2;
// 4.輸入兩個數(shù)驗證結(jié)果
printf("result = %d\n", result);
*/
/*
int num1, num2;
num1 = num2 = 10;
printf("num1 = %i, num2 =%i",num1,num2);
*/
/*
// 0.提示用戶輸入數(shù)據(jù)
printf("親,請輸入兩個數(shù)字,已回車鍵結(jié)束\n");
// 1.定義兩個變量保存用戶輸入的數(shù)據(jù)
int num1, num2;
// 2.利用scanf接收用戶輸入的數(shù)據(jù)
// 注意: 利用scanf接收多個數(shù)據(jù)的時候,輸入的內(nèi)容要求和"格式化字符串"中的一模一樣
// 如果輸入的數(shù)據(jù)與格式化字符串中的不匹配,那么scanf函數(shù)會自動終止
// scanf("%i,%i",&num1, &num2);
// 如果多個數(shù)據(jù)之間沒有其他字符,那么可以利用 空格, 回車,table來作分隔
// 但是,如果格式化字符串中有%c除外
// scanf("%i%i",&num1, &num2);
char charValue;
// 輸入 : 123->num1 a-->charValue, 456-->num2
// 技巧 : 無論想接受什么類型的數(shù)據(jù),只要有需要一次性接收多個,就給每一個數(shù)據(jù)之間加上固定的符號作為分隔符(例如:,)
scanf("%i,%c,%i",&num1,&charValue,&num2);
// 3.將接收到的兩個數(shù)相加
// int result = (num1 + num2);
// 4.輸出兩個數(shù)驗證結(jié)果
// printf("result = %d",result);
printf("num1 = %i , char = %c, num2 = %i",num1,charValue,num2);
*/
int number, number2;
// \n 代表換行
// 如何告訴scanf函數(shù)輸入完畢? 回車 == \n
// 因為回車是scanf的結(jié)束符,所以不能scanf的格式化字符串末尾協(xié)商\n
// 如果不小心把\n放到了scanf格式化字符串的末尾,也可以破,原樣輸入 或輸入一個不匹配的
scanf("%i\n%i\n",&number,&number2);
printf("number = %i , number2 = %i\n",number, number2);
return 0;
}