當前位置:首頁 » 編程語言 » c語言q啥意思
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言q啥意思

發布時間: 2022-08-20 01:49:54

c語言while ( *q ) q++; q--;是什麼意思

while沒有大括弧,作用域只對下一句代碼有效。所以q++在循環中,q--在循環外。
循環條件是*q,也就是說只要q指向的地址的值不是0,q就一直++。直到*q變0,循環結束,執行一次q--。

㈡ 在c語言中*p是什麼意思 *p||*q又是什麼意思 求高人指點

第一個*p是什麼意思:
這里不能說*p是什麼意思,因為在C語言中*p在不同的場合代表是不同的。比如程序開頭的int *p;這句指建立一個指針型變數p;如果在程序中如
include<stdio.h>
void main()
{
int a,b;
int *p; //建立個指向整型的指針變數p
a=3;
p=&a; //指向整型的指針變數可以被賦一個整型變數a的地址,這里把a的地址存在p中
b=*p; //這里*p等價為a,這里的執行過程為,首先找到指針變數p,然後從指針變數p中取出a的地址,然後根據a的地址找到a的值,然後賦給整型變數b
printf(「%d%d%d」,a,b,*p); //輸出結果為3,3,3,*p指的是a的值,如果寫p則不對
}
第二個: *p||*q啥意思
首先||這個是邏輯運算中的或運算,兩邊有一個為真,則整個表達式值為1;否則為0
而 *p||*q中,你在前面的程序語言中,肯定有p=&a;q=&b;這樣的語句,那麼 *p||*q,指的可以等價為a||b.
舉個例子
include<stdio.h>
void main()
{
int *p,*q;
int a,b,c;
a=3,b=4;
p=&a;
q=&b;
c=*p||*q; //等價為c=a||b;
printf("%d",c); //輸出結果1

}

㈢ c語言中b代表二進制,q代表八進制,d代表十進制,那麼什麼字元代表十六進制呢

H: hexadecimal 十六進制的

其他進制的代表字元:

B: binary 二進制的

Q: quaternary 四進制的

D: decimal 十進制的

O: octal 八進制的.

(3)c語言q啥意思擴展閱讀:

表示方式

C語言、C++、Shell、Python、Java語言及其他相近的語言使用字首「0x」,例如「0x5A3」。開頭的「0」令解析器更易辨認數,而「x」則代表十六進制(就如「O」代表八進制)。在「0x」中的「x」可以大寫或小寫。

對於字元量C語言中則以x+兩位十六進制數的方式表示,如xFF,同時也以H: hexadecimal 代表十六進制的。

㈣ 在C語言中 int &q 是什麼意思

引用:可以理解為別名
例如
int
i
=
1;
//定義一個i
int
&q
=
i:
//給i取了一個別名

q
q=
2;
//這里給q賦值為2,由於q是i的別名,操作也就相當於操作i,所以此時的i變成了2
引用實際內部實現也是用的指針,但是和指針又有區別,雖佔4個位元組,但是一般理解不佔內存

㈤ C語言 struct {int a; char b; } Q是什麼意思

"struct {int a; char b; } Q" 這個定義是錯誤的,結尾錯少分號==>完整的應該是這樣的
typedef struct
{
int a;
char b;
} Q;

或者
struct Q
{
int a;
char b;
} ;
這個意思是定義一個結構體類型Q 包含兩個成員,一個是整型的a, 另一個是字元型的b.
定義後就可以通過Q來聲明該結構體類型的變數;
Q q; //聲明q
q.a = 65; //給q變數的a成員賦值
q.b = 97; //給q變數的b成員賦值

大致就是這樣的。

㈥ C語言中q=&b是什麼意思

這個q應該是一個指針吧!把b的地址賦給指針q,舉個例子:
假如b在內存中的存儲位置是2000的話,執行完這條語句之後,q就指向了b,也就是說q的地址值也是2000.

㈦ 在c語言中指針*q=&a和q=&a和*q=*a各自是什麼意思

先說一下這幾個運算符的意思:*在定義變數的時候作用是聲明這是一個指針變數,再其它地方是用來定址的;&是取地址運算符,可以獲取一個變數在內存中的地址;
然後說你提到的這三句話:
*q=&a
這句話應該是出現在定義變數q的時候,可以這樣寫:
int a;
int *q = &a;
這里,*的作用是聲明q是一個指針變數,&的作用就是把a的地址取出來,通過賦值號「=」,賦給指針q;
q=&a
這句話是出現在定義變數之後的,可以這么寫:
int a;
int *q;
q = &a;
這里q已經在定義時被聲明過是一個指針變數了,在使用的時候不需要附帶*,這句話的意思也是把a的地址賦給指針q;
上邊這兩句的效果其實是一樣的。
*q=*a
這樣的話,q和a這兩個變數就都是指針變數了,這里的*不代表「聲明」,而是「指向」,意思是把a指向的那個變數的值賦值給q指向的那個變數;這么說吧,如果有這樣的定義:
int x = 2,y = 3;
int *a,*q;
a = &x;
q = &y;
到這里為止,定義了兩個整型變數xy和兩個指針aq,a指向x,q指向y;
*q = *a;
執行完這句之後,q指向的值,也就是y的值,已經等於了a指向的值,即y這個時候也等於2了。

㈧ c語言中*p 丨丨*q是啥意思

*p
丨丨*q
首先這里p和q均為指針,可以為int、short
int、char等數值類型。
然後*p
和*q分別為p、q兩個指針所指向的內容,這里設*p=m
*q=n(假設為int型)。
則*p
丨丨*q為一個邏輯或語句,幾m||n,其真值(邏輯結果):
m或者n有一個不為0,則結果為真
否則結果為假

㈨ c 語言中"**q"是什麼意思啊

事實上是*(*q),就是一個指向指針的指針。
就好比一個大抽屜里又有一個小抽屜

㈩ c語言中q,%-8u輸出是什麼

"%-8u"一般代表unsignedchar*。是使用typedef或者define重新定義過的,指向無符號字元數據類型的指針。C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。