• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    C語言基礎(6)

    發布: 2008-6-04 15:07 | 作者: 不詳 | 來源: 蝦盟教程基地 | 查看: 45次 | 進入軟件測試論壇討論

    領測軟件測試網


      
      我們來仔細分析一下哪些是邏輯量,哪些是邏輯值。

      要表達一件事情是否成立是這樣描述的:“如果他來了,這件事情一定能成功”。用程序語句描述就是 if(a!=0)在這個語句里用變量a來表示他來與不來這件事,變量的值為1說明他來了,為0就是不來。在C語言中,一般不寫成這樣(如果一定要寫成if(a!=0),別人一看你的程序就知道你是編程菜鳥),而是寫成 if(a)。括號里面的變量a就是邏輯量。當該邏輯量的邏輯值為1時,if表達式為真,這時可以執行if 后的的程序語句。當該邏輯量的邏輯值為0時,if表達式為假,就不能執行if后面的程序語句?梢钥闯,if表達式能否成立是要看“邏輯量”最后的“邏值值”是否為1來判斷的。

      什么是邏輯值--邏輯量、邏輯表達式其最后的運算結果的值就是邏輯值。邏輯值只能是“0”和“1”這二個數!1”表示邏輯真(成立);“0”表示邏輯假(不成立)。

      一切非“0”的邏輯量其邏輯值都為真。正確理解這句話很重要。例:if(-1),這一句可以這樣來分析--首先“-1”是一個非“0”的邏輯量,它的邏輯值為“1”,那么這個if語句就成為 if(1),這個if表達式成立。

      思考:下面的式子中,哪個語句不被執行
      
      int a=0,b=10; if(a) {b++;a++}  a+=10; if(b) {a=10;b=-10;} if(b)a=0;

      C語言中進行邏輯運算時要注意的問題:
      
      例1:
      
      現在要判斷一個變量的值是否在12到30之間,很自然想到了這樣一個表達式:
      scanf("%d",&a);
      if(12<a<30)     /*這樣的寫法對嗎*/
      printf("%d".a);
       
      把這樣的語句放在程序里編譯一下,沒有什么不正常的,編譯通過。
      
      但是在運行的時候就會出問題。下面仔細分析一下if語句的運行過程:
      
      表達式12<a<30中首先進行12<a的判斷,如果a>12則為真,否則為假。設a的值為14,些時表達式結果為邏輯真,那么整個表達式if(12<a<30)成為if(1<30)(注意這個新的表達式中的1是12<a的邏輯值),這時問題就出現了,可以看到當變量a的值大于12的時候總有1<30,所以后面的<30這個關系表達式是多余的了。另外假設a的值小于12也會出現這樣的情況。由些看來這樣寫法肯定是錯的。
      
      正確的寫法應該是:
      if((12<a)&&(a<30))  /*如果變量a的值大于12并且小于30*/
      這樣不但編譯通過,運行結果也是對的了。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    22/2<12

    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>