首頁  >  文章  >  後端開發  >  C語言在螢幕上顯示內容

C語言在螢幕上顯示內容

巴扎黑
巴扎黑原創
2017-09-06 10:56:003637瀏覽
我們有兩種方式從電腦獲得資訊:一是看螢幕上的文字、圖片、影片等,二是聽從喇叭發出來的聲音。

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

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

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

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


puts 是 output string 的縮寫,意思是」輸出字串「。

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

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

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

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

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

  • ;
表示語句結束。

輸入法的選擇
puts("php中文網");中的括號、雙引號、分號都是英文符號,而且是半角的,所以在寫程式碼的時候需要切換到英文半角輸入法,如下圖所示:


#圖1:搜狗輸入法
    C語言起源於美國,單字、標點、特殊符號都需要使用英文半角輸入法才有效,否則無法識別,讀者要注意區分中英文標點。
  • 相似的中英文標點有:中文分號

    與英文分號
  • ;
  • ;

    中文逗號

    與英文逗號
  • ,
  • #中文冒號

    與英文冒號
  • :
  • ;

    中文括號()

    和英文括號
  • ()
  • ;

    中文問號

    和英文問號
  • ?
  • ;

    中文單引號''

    和英文單引號
  • ' '
  • 中文雙引號「 」

    與英文雙引號
  • " "



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

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

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

半角輸入:

C語言中文網! Hello C,I like!
全角輸入:
C語言中文網! Hello C,I like!
另外最重要的一點是:「相同」字元在全角和半角狀態下對應的Unicode編碼是不一樣的。
######圖:搜狗輸入法半角與全角###
我们知道,在编程时要使用英文半角输入法。为了加强练习,出个选择题,请大家判断下面哪一种描述是正确的:
A) 编程的时候不用在意中英文符号的区别
B) 在源代码的任何地方都不能出现中文汉字、字符等
C) 感叹号没有中文和英文的区别
D) 编程时,使用的英文引号,也有左引号和右引号的区别
E) 中文和英文模式下的制表符(键盘tab键)输入效果一致

答:E 选项正确。

C语言程序的整体框架

puts 可以在显示器上输出内容,但是仅有 puts 是不够的,程序不能运行,还需要添加其他代码,构成一个完整的框架。完整的程序如下:
#include 
int main()
{
    puts("php中文网");
    return 0;
}
第 1~3 行、第 5~6 行是固定的,所有C语言源代码都必须有这几行。你暂时不需要理解它们是什么意思,反正有这个就是了,以后会慢慢讲解。

但是请记住,今后我们写的所有类似 puts 这样的语句,都必须放在{ }之间才有效。

上面的代码,看起来枯燥无趣,不好区分各个语句,我们不妨来给它们加上颜色和行号,如下所示:
#include int main(){    puts("php中文网");    return 0;}

颜色和行号是笔者自己加上去的,主要是为了让大家阅读方便,明显地区分各个语句,C语言本身没有对这些作要求,你可以随意设置各个字符的颜色,也可以没有颜色。

以上是C語言在螢幕上顯示內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn