㈠ 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语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。