❶ C++布爾變數用法
首先要澄清一點:C++的布爾變數其實就是#define而成的東西,只不過你看不到代碼罷了!C#在這一點做的很好,它不允許布爾和其它數據類型進行互換,只能是:true,FALSE。
不說了,來看例子:
#include <iostream>
using namespace std;
bool flag;//定義了一個布爾變數。
int main(){
int k;
cin>>k;
//①
flag=(k%2==0);//給布爾賦值
if (flag==true) cout<<"是偶數。"<<endl;
else cout<<"是奇數。"<<endl;
//②
system("pause");
return 0;
}
「等等!」你大叫起來,「我完全可以直接判斷啊:」
if (k%2==0) cout<<"是偶數。";
是的,你沒有說錯,在某一些情況下它確實如此,但這只是在簡單的程序當中,那麼請看下例:
#include<iostream>
using namespace std;
int main(){
bool flag;//定義一個布爾
while (flag){
//do something
if (Condition1) flag=true;
//do something
if (Condition2) flag=true;
}
誰也不知道如果到while時在去判斷是什麼條件了,因為在Condition2之前它已經做了一堆事情。
===============================================================
麻煩把正確答案設為解答。
❷ 在c語言中如何使用bool類型
1.添加頭文件#include "stdio.h"和#include "windows.h"。
代碼清單:
#include "stdafx.h"
#include "stdio.h"
#include "windows.h"
void main()
{
bool judge=false;
printf("%d
",judge);
}
❸ C語言邏輯型變數如何聲明
C語言中沒有專門的邏輯型變數。不過由於邏輯型變數只有0或者1兩種值,所以聲明邏輯型變數時,可以用其它整型變數替代。比如char型或者int型。為了不引起誤解,可以使用C語言關鍵字typedef來定義整型為邏輯型,比如typedef BOOL int;這樣聲明邏輯型變數時,使用BOOL就可以了。❹ 什麼是bool類型,怎麼定義使用
BOOL是布爾型變數,也就是邏輯型變數的定義符,類似於float、double等。bool為布爾型用作邏輯判斷,bool取值false和true,是0和1的區別;false可以代表0,但true有很多種,並非只有1。
定義:bool xxxx;//xxxx為你定義的名字。
使用: xxxx可以復制,0為false,非0為true
xxxx可以用作判斷,比如if(xxxx)while(xxxx)等,可以作為條件判斷。
(4)c語言怎樣聲明布爾變數擴展閱讀
定義變數:
數據類型確定要存儲在內存中的數據的類型,變數則是存儲數據的基本單元 。變數就好比一個杯子,而數據類型就定義了這個杯子的大小和它能裝載什麼內容。
java是強類型語言,所有的變數都必須先聲明才能使用,聲明變數時必須指定變數存儲信息的類型。變數的聲明一般使用名值對的方式,包含變數名和變數值,通過變數名可以引用變數值,也可以修改變數名的值。
聲明變數並同時賦予初值,我們稱之為初始化。
我們可以在同一行同時聲明多個同一類型的變數,這樣可以簡化我們的代碼,提高可閱讀性,具體格式如下: 數據類型 變數名, 變數名,變數名。
❺ 「C語言」中怎麼定義boolean
1、c99以前的c語言沒有提供布爾變數,因此在c99以前的c中常用int變數來表示布爾變數,一切不等0的值都表示為真,0表示假;
2、c99開始c語言提供了bool變數類型來定義布爾變數,bool一位元組,如bool f;
3、示例:
bool f;
f=true;
printf("%d",f);
❻ c語言bool類型怎麼用
bool表示布爾型變數,也就是邏輯型變數的定義符,可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算。bool取值false和true,0為false,非0為true。(例如-1和2都是true)。如果數個bool對象列在一起,可能會各佔一個Byte,這取決於編譯器。
bool型變數返回值:
當作為一個構造函數(帶有運算符 new)調用時,Boolean() 將把它的參數轉換成一個布爾值,並且返回一個包含該值的 Boolean 對象。
如果作為一個函數(不帶有運算符 new)調用時,Boolean() 只將把它的參數轉換成一個原始的布爾值,並且返回這個值。
❼ c語言 如果要定義函數的返回類型為布爾類型,怎麼定義
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
❽ C語言怎麼輸入bool型變數
C語言中,本身沒有bool(布爾型變數)。
bool是布爾型變數,也就是邏輯型變數的定義符,類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。
布爾型變數的值只有真(true)和假(false)。
布爾型變數可用於邏輯表達式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關系運算。
建議:最好別用bool,bool變數可用int代替。
(8)c語言怎樣聲明布爾變數擴展閱讀
BOOL和bool的區別:
1、類型不同
BOOL為int型
bool為布爾型
2、長度不同
bool只有一個位元組
BOOL長度視實際環境來定,一般可認為是4個位元組
3、取值不同
bool取值false和true,是0和1的區別
如果數個bool對象列在一起,可能會各佔一個bit,這取決於編譯器。
BOOL是微軟定義的typedefintBOOL(在windef.h中)。與bool不同,它是一個三值邏輯,TRUE/FALSE/ERROR,返回值為大於0的整數時為TRUE,返回值為0時候,為FALSE,返回值為-1時為ERROR。
❾ C語言里怎麼定義boolean類型的變數,並列印出來
所有的變數在內存中都自己的存儲空間,該空間的編號就是內存地址,可以通過&運算符來獲得變數地址,通過printf("%p")函數進行輸出,%p表示按內存地址格式輸出(16進制)如:#include void main(){ char c ; char ac[10]="hello"; struct t { int a, b; double d; } st ; printf("c's address = %p\n", &c ); //輸出一個字元類型變數的地址 printf("ac's address = %p\n", &ac ); printf("ac's address = %p\n", ac ); //數組名本身就是一個地址,若按%p輸出,就會得到其地址 printf("ac's address = %s\n", ac ); //按%s輸出,就會輸出地址中的字元串數據hello printf("st's address = %p\n", &st ); //輸出一個結構體類型變數的地址}
❿ 如何寫c語言布爾類型數組
#include <stdio.h>
void main()
{
bool b = true;
printf("%d ",b);
bool c = false;
printf("%d ",c);
}
(10)c語言怎樣聲明布爾變數擴展閱讀:
布爾數組中存放的是布爾值(元素),布爾值只有true 和false兩種結果,其中,常量false可以理解為和int常量0等價,常量true可以理解為int常量1等價,在計算機中,實際上非0的int值都認為是true。
正因為布爾數組的這種特性,使得其在有些程序中進行使用可以起到優化的作用,甚至是事半功倍的效果。比如在搜索中就經常用到,可以用布爾數組區分那些經過處理的和沒有經過處理的數據,避免了一些不必要的重復。