回覆列表
  • 1 # CoreCode

    這裡的1表示真,是bool型別,非0為真。程式當中while(1)裡括號內是判斷條件,整型1轉為bool型後結果為true,所以判斷條件為真,接著做下面的語句。

    bool表示布林型變數,也就是邏輯型變數的定義符,以英國數學家、布林代數的奠基人喬治·布林(George Boole)命名。布林型變數的值只有 真 (true) 和假 (false),0為false,非0為true(例如-1和2都是true)。

    布林型變數可用於邏輯表示式,也就是“或”“與”“非”之類的邏輯運算和大於小於之類的關係運算,邏輯表示式運算結果為真或為假。

    比如:

    #include<iostream>

    using namespace std;

    int main()

    {

    bool b =2; //執行此行後,b=true(整型2轉為bool型後結果為true)

    if(b)

    cout << "ok!" << endl;

    b = b-1; //執行此行後,b=false(bool型資料true參與算術運算時會轉為int值1,減1後結果為0,賦值給b時會轉換為bool值false)

    }

  • 2 # 任源

    基礎操作

    #include <stdio.h>

    #include <math.h>

    #include <conio.h>

    int main(void)//判斷素數只有除以2到根號本身

    {

    int i; /*外迴圈*/

    int j; /*內迴圈*/

    int flag, count = 0; /*素數標誌,flag為1則此數為素數*/

    flag = 0;

    for (i = 3; i <= 50; i++)

    {

    j = 2;

    flag = 1; /*假設此數為素數*/

    while (j <= (int)sqrt(i))

    {

    if (0 == (i %j))

    flag = 0;/*根據演算法可知此數不為素數*/

    //else flag = 1;

    j++;

    }

    if (flag)

    {

    count++;

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

    if (count % 5 == 0)

    {

    printf("\n");

    }

    }

    }

    return 0;

    }

  • 中秋節和大豐收的關聯?
  • 去墨西哥旅遊,最好玩的景點有哪些?