C++自修入門實境秀、C++ Primer 5版研讀秀 27 ~4.10 comma Operator、printf() - Visual St...
4.10. Comma Operator 逗號運算子 再復習
第27集 1:30
token是有(標點)符號意思,用此符號來象徵
In the C and C++ programming languages, the comma operator (represented by the token ,) is a binary operator(Comma operator)
How does the comma operator work in C++?
int a = 1, b = 2, c = 3;
a = (b, c);//最後a is 3
逗號運算子優先權較指定運算子低,所以須用括號括起來。15:00
int a = 1, b = 2, c = 3,d;
a = (d=b-c, c);
此時a還是3,而d已被設定為-1。
Other operators·Built-in comma operator
#include <iostream>
int main()
{
int n = 1;
int m = (++n, std::cout << "n = " << n << '\n', ++n, 2*n);
std::cout << "m = " << (++m, m) << '\n';
}// https://en.cppreference.com/w/cpp/language/operator_other
n=2,m=7由此可見其實一序列的逗號運算子,它是只傳回最後一個逗號右邊運算結果的值,但這個結果,如果前面有更動,一樣會被估算,只是不傳回前面逗號間的運算式的結果值。即前面的逗號兩端的運算式都會執行,也會影響變數的值,但是不作為此組逗號運算子的傳回值。傳回值,只傳回最後一個逗號運算子右端運算元的結果。
Comma in C and C++
printf函数 35:00 43:00 形同cout且可格式化印出
int i = 10, b = 20, c = 30;
i = b, c,i;
printf("%i\n", i);
i = (b, c);
printf("%i\n", i);// https://docs.microsoft.com/zh-tw/cpp/cpp/comma-operator?view=vs-2019
Output:
20
30
用C语言写自己的printf函数
Visual Studio 2019 tips
8:30
如何在Visual Studio 2019指定中斷點在即時運算視窗輸出(理論上應是在輸出視窗輸出)我們想要觀測的值
37:00 如何在程式碼間巡覽
Ctrl+click 到定義=Shift+F2
Ctrl+- 回到上一頁
Ctrl+Shift+-往下一頁
Ctrl+Shift+backspace回到上次編輯處
留言