68精品久久久久久欧美,最近中文字幕完整在线看一,久久亚洲男人天堂,最近中文字幕完整视频高清1

您好,歡迎進入深圳市穎特新科技有限公司官方網(wǎng)站!

您現(xiàn)在的位置:首頁 新聞資訊 >> 新聞頭條 >> C語言編程基礎學習字符型數(shù)據(jù)的ASCII碼值為何是負數(shù)?
新聞資訊
NEWS INFORMATION

C語言編程基礎學習字符型數(shù)據(jù)的ASCII碼值為何是負數(shù)?

發(fā)布時間:2019-05-22

C語言是面向過程的,而C++是面向對象的

C和C++的區(qū)別:

C是一個結構化語言,它的重點在于算法和數(shù)據(jù)結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環(huán)境條件)進行運算處理得到輸出(或實現(xiàn)過程(事務)控制)。

C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態(tài)信息得到輸出或實現(xiàn)過程(事務)控制。 所以C與C++的最大區(qū)別在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經(jīng)被融入到C++之中 ”。

C與C++的最大區(qū)別:在于它們的用于解決問題的思想方法不一樣。之所以說C++比C更先進,是因為“ 設計這個概念已經(jīng)被融入到C++之中 ”,而就語言本身而言,在C中更多的是算法的概念。那么是不是C就不重要了,錯!算法是程序設計的基礎,好的設計如果沒有好的算法,一樣不行。而且,“C加上好的設計”也能寫出非常好的東西。

有如下一段C語言程序:

#include "stdio.h"

int main(void)

{

char a = 0xC8;

printf ("字符a的ASCII碼值的10進制是%d ", a);

return 0;

}

程序定義了一個字符‘a’,并且賦予了初始值“0xC8”,這是一個16進制的數(shù)。最后,通過printf函數(shù)輸出字符a的值。

程序不難,光看程序,也應該知道最終的結果。16進制“0xC8”的10進制數(shù)是200,所以程序應該輸出字符a的ASCII碼值是200吧。實際運行結果如下:

結果是-56,還是個負數(shù),C語言初學者估計一頭霧水了。

其實字符a在定義時如果就寫一個“char”,則就默認類型是“signed char”,也就是說字符a的10進制ASCII碼值是有符號的,取值范圍是【-128,127】,那么200這個數(shù)肯定就超過這個范圍,超過的部分是200 – 127 = 73。那么超過的部分又從-128開始計數(shù)了,也就是-128 + 73 - 1 = -56了。

如果在定義字符a時,類型寫成“unsigned char”,那么舊標明字符a的10進制ASCII碼值是無符號的,取值范圍就是【0,255】了。朋友們可以修改下程序看看結果是什么。

上一篇:C語言while語句

下一篇:C語言條件運算符

聯(lián)系方式0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

监利县| 繁昌县| 乌兰察布市| 扶沟县| 鄂托克前旗| 临猗县| 望奎县| 青神县| 广南县| 鄂温| 永泰县| 沭阳县| 绥棱县| 崇礼县| 金昌市| 临高县| 蒙阴县| 昔阳县| 乌鲁木齐县| 潼关县| 江津市| 冷水江市| 浦江县| 永德县| 灌云县| 普安县| 调兵山市| 天水市| 元氏县| 烟台市| 黔江区| 韩城市| 松桃| 乾安县| 西峡县| 渭南市| 莫力| 平罗县| 余庆县| 木里| 揭西县|