当前位置:首页 » 编程语言 » c语言中q是什么意思
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言中q是什么意思

发布时间: 2022-07-13 15:35:18

c语言while ( *q ) q++; q--;是什么意思

while没有大括号,作用域只对下一句代码有效。所以q++在循环中,q--在循环外。
循环条件是*q,也就是说只要q指向的地址的值不是0,q就一直++。直到*q变0,循环结束,执行一次q--。

❷ 在C语言中,char *q = "hello world"; printf( "q = %q",q);中,在输出时%q代表什么

若把%q改为%s的话,那它的意思就是:把%s按字符串的形式替换为结果。%d和%c分别是按整型和字符型替换为结果。

❸ 在C语言中 int &q 是什么意思

引用:可以理解为别名
例如
int
i
=
1;
//定义一个i
int
&q
=
i:
//给i取了一个别名

q
q=
2;
//这里给q赋值为2,由于q是i的别名,操作也就相当于操作i,所以此时的i变成了2
引用实际内部实现也是用的指针,但是和指针又有区别,虽占4个字节,但是一般理解不占内存

❹ c语言的问题,这个结果中的q怎么解释,是8+8+8吗运行之后结果怎么是22

q的值应该为22,由右向左计算,先计算第一个加号,由于括号优先级小于前++,所以先计算两次前++,结果j=7,而后,7+7=14,再计算第二个加好,还是同理,第二次就是14+8=22,
所以q的值为22

还有~~不要听楼上瞎说,对于这种表达式的计算,标准C是给出了明确说明的,跟编译器实现无关,除非他的编译器版本太低了,不支持新的标准C~~~

再补充一点吧~~~~
标准C 的出台是为了做什么事情的
就是为了将不统一的编译器实现统一化,允许有小的差别,但是自标准C出台后,凡是标准C规定的实现方式,编译器生产厂商就要去进行实现。这样做的好处显而易见,就像我们现在世界的国际语言,大家都选择英语,允许你发音有点区别,但是不能区别太大,能正常交流就没有问题~~有点说跑了~~~理解就行~~~ 还有~~~VS是微软的东西~~~大家都知道,标准是哪里来的?谁是老大谁说了算~~~微软常常是这样,先自己弄一套东西,不听大家的标准,自后弄得大家非常不好过,就连标准也改了~~~~但是不管怎么样~~现在大部分的编译器还是遵从标准C的~~~不要拿微软的东西来说事情~~~~

❺ 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语言 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语言中b代表二进制,q代表八进制,d代表十进制,那么什么字符代表十六进制呢

H: hexadecimal 十六进制的

其他进制的代表字符:

B: binary 二进制的

Q: quaternary 四进制的

D: decimal 十进制的

O: octal 八进制的.

(8)c语言中q是什么意思扩展阅读:

表示方式

C语言、C++、Shell、Python、Java语言及其他相近的语言使用字首“0x”,例如“0x5A3”。开头的“0”令解析器更易辨认数,而“x”则代表十六进制(就如“O”代表八进制)。在“0x”中的“x”可以大写或小写。

对于字符量C语言中则以x+两位十六进制数的方式表示,如xFF,同时也以H: hexadecimal 代表十六进制的。

❾ 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,则结果为真
否则结果为假