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回到上次編輯處

留言

熱門文章