c語言中p uchar dataa這句是什麼意思呢

時間 2021-09-16 03:31:57

1樓:金色潛鳥

這是強制轉換。

p 的型別是 uchar data *p;

a 應當是另一種型別,例如 short int a[10];

如果 p,a 是同一種型別,才可以 p=a; 不同型別要用 強制轉換。

2樓:匿名使用者

按照你的描述:uchar data *p; char a='a'; p=(uchar data *)a;這句話就是將字元變數a儲存的字元的ascii碼(此例中是97)當成一個指向uchar data型別資料的指標賦值給p,相當於p=(uchar data *)97;

變數p將指向地址是97的一個儲存區。

總之就是拿a中存放的字元資料當成指標賦值。

如果a是這樣定義的:char a[20];那麼賦值的結果就是將a的首地址賦值給p,那麼後面使用p指向的資料進行賦值和計算時全都實際上用陣列a的儲存區。

3樓:今日私人影院

很明顯是強制型別轉換,由於a是char型,p應該是uchar data *指標型,如果要將一個變數賦給另外一個變數,那麼就要滿型別相同,否則就要強制轉換成相同型別

望樓主採納!!!

4樓:匿名使用者

a也是指標變數。

(uchar data *)a;

這句確定有data 嗎?

c語言中 uchar pdata tem[40][3]; 是什麼意思?

5樓:

宣告一個名為tem的uchar pdata型二維陣列,它有40行、3列。

在c語言程式設計中,uchar data buffer[1]={0}是什麼意思? 可以舉例說下嗎?

6樓:知道嗎

這是bai一個一維陣列,buffer是數

du組zhi名,[1]代表

dao此陣列中有一個元素,buffer[1]=,代表buffer[0]的值為

回0。例如: char a[3]=;

表示char a[0]='a';char a[1]='b';char a[2]='c';

也可以這答麼表示 char a[3]="abc";

也表示為char a[0]='a';char a[1]='b';char a[2]='c';

7樓:匿名使用者

就是把這個陣列裡的所有元素初始化成0唄。

c語言uchar取值範圍的問題

8樓:匿名使用者

在c語言的有關運算過程中,資料是會進行一些自動型別轉換的,比如你所說的 uchar 兩個型別會自動提升成 int 型別,因此你沒必要去進行強制型別轉換。

因此,a+b的結果肯定會大於255的,你可以輸出這兩個數的和試試。

9樓:匿名使用者

sum不是400,char是在計算機儲存是一個二進位制八位數,只儲存不超過範圍的部分

微控制器(c語言程式設計)中:char 和uchar有什麼區別?

10樓:

char有符號型型變數 全稱為signed char 一般縮寫為char 範圍是-128~127

uchar 在c語言中不存在,會出現語法錯誤。

unsigned char 是無符號型變數 範圍是 0~255但大家為了書寫簡單,大家都做如下定義:這時候uchar或uchar就可以當無符號型字元變數使用了

typedef unsigned char uchar;

typedef unsigned char uchar;

11樓:匿名使用者

有符號char 型變數

無符號uchar 型變數

如果你要處理的變數 有可能是個負值就用uchar來定義這個變數。

12樓:匿名使用者

只有正數沒有負數的 就用 uchar 範圍是 0~255

有可能有負數 就用char 範圍是-128~127

zpywz兄 不好意思 糾正一下

13樓:

#define uchar unsigned char,巨集定義,方便你自已寫程式.

c語言中uchar x=4是什麼意思啊

14樓:匿名使用者

uchar 標識無符號8位整數

即定義 x 位無符號8位整數,初始化賦值為 4。

c語言中怎麼表示,C語言中 怎表達?

四舍 入 標準的c語言中沒有 這個符號及常量,一般在開發過程中是通過開發人員自己定義這個常量的,最常見的方式是使用巨集定義 define pi 3.141592 也可以直接普通變數定義,如 double pi 3.141592 可以負責任的告訴你,c99標準裡沒提這事,但大部分實現裡 vs和gcc ...

C語言中if和switch區別,C語言中if else語句與switch語句的區別在哪裡?

風若遠去何人留 switch語句,可讀性更好,整體流程看起來清晰明確。if語句適應性更強,可以處理更多的情況。所有的switch語句都可以寫成if的形式,比如switch a 可以寫作 if a b case b else if a c case celse default.但是switch 語句,...

C語言中return的含義,C語言中Return 0是什麼作用

及羽揚俊 在函式返回型別為void時,即不需要返回任何值,要想結束函式就用 return 它表示函式執行到這一句時終止函式 return 表示結束當前函式並返回值,如果沒定義,則返回 null 如 return 1 表示返回1 return 表示返回 null 這裡我給你一個簡單的c程式的例子。in...