C語言在螢幕上顯示內容

來源:互聯網
上載者:User
我們有兩種方式從電腦獲得資訊:一是看螢幕上的文字、圖片、視頻等,二是聽從喇叭發出來的聲音。

讓喇叭發出聲音目前還比較麻煩,我們先來看看如何在螢幕上顯示一些文字吧。例如在螢幕上顯示“php中文網”:
puts("php中文網");
這裡有一個生疏的詞彙 puts,用來讓電腦在螢幕上顯示文字。

更加專業的稱呼:
  • "在螢幕上顯示文字"叫做輸出(Output);

  • 每個文字都是一個字元(Character);

  • 多個字元組合起來,就是一個字元序列,叫做字串(String)。


puts 是 output string 的縮寫,意思是”輸出字串“。

在C語言中,字串需要用雙引號 " "包圍起來, php中文網什麼也不是,電腦不認識它, "php中文網"才是字串。

puts 在輸出字串的時候,需要將字串放在 ( )內。

在漢語和英語中,分別使用 .表示一句話的結束,而在C語言中,使用 ;表示一個語句的結束。 puts("php言中文網")表達了完整的意思,是一個完整的語句,需要在最後加上 ;,表示當前語句結束了。

總結起來,上面的語句可以分為三個部分:
  • puts( )命令電腦輸出字串;

  • "C語言中文網"是要輸出的內容;

  • ;表示語句結束。

IME的選擇

puts("php中文網");中的括弧、雙引號、分號都是英文符號,而且是半形的,所以在編寫代碼的時候需要切換到英文半形IME,如所示:

圖1:搜狗IME
C語言起源於美國,單詞、標點、特殊符號都需要使用英文半形IME才有效,否則無法識別,讀者要注意區分中英文標點。

相似的中英文標點有:
  • 中文分號;和英文分號;;

  • 中文逗號,和英文逗號,;

  • 中文冒號:和英文冒號:;

  • 中文括弧()和英文括弧();

  • 中文問號?和英文問號?;

  • 中文單引號’‘和英文單引號' ';

  • 中文雙引號“ ”和英文雙引號" "。

全形和半形IME的區別

全形和半形的區別主要在於除漢字以外的其它字元,比如標點符號、英文字母、阿拉伯數字等,全形字元和半形字元所佔用的位置的大小不同。

在電腦螢幕上,一個漢字要佔兩個英文字元的位置,人們把一個英文字元所佔的位置稱為“半形”,相對地把一個漢字所佔的位置稱為“全形”。

標點符號、英文字母、阿拉伯數字等這些字元不同於漢字,在半形狀態它們被作為英文字元處理,而在全形狀態作為中文字元處理,請看下面的例子。

半形輸入:

C語言中文網!Hello C,I like!

全形輸入:

C語言中文網!Hello C,I like!

另外最重要的一點是:“相同”字元在全形和半形狀態下對應的Unicode編碼是不一樣的。


圖:搜狗IME半形和全形
我們知道,在編程時要使用英文半形IME。為了加強練習,出個選擇題,請大家判斷下面哪一種描述是正確的:
A) 編程的時候不用在意中英文符號的區別
B) 在原始碼的任何地方都不能出現中文漢字、字元等
C) 驚嘆號沒有中文和英文的區別
D) 編程時,使用的英文引號,也有左引號和右引號的區別
E) 中文和英文模式下的定位字元(鍵盤tab鍵)輸入效果一致

答:E 選項正確。

C語言程式的整體架構

puts 可以在顯示器上輸出內容,但是僅有 puts 是不夠的,程式不能運行,還需要添加其他代碼,構成一個完整的架構。完整的程式如下:
#include <stdio.h>int main(){    puts("php中文網");    return 0;}
第 1~3 行、第 5~6 行是固定的,所有C語言原始碼都必須有這幾行。你暫時不需要理解它們是什麼意思,反正有這個就是了,以後會慢慢講解。

但是請記住,今後我們寫的所有類似 puts 這樣的語句,都必須放在 { }之間才有效。

上面的代碼,看起來枯燥無趣,不好區分各個語句,我們不妨來給它們加上顏色和行號,如下所示:
複製純文字複製
#include <stdio.h>int main(){    puts("php中文網");    return 0;}
#include <stdio.h>int main(){    puts("C語言中文網");    return 0;}

顏色和行號是筆者自己加上去的,主要是為了讓大家閱讀方便,明顯地區分各個語句,C語言本身沒有對這些作要求,你可以隨意設定各個字元的顏色,也可以沒有顏色。

    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.