c语言中a与*a有什么区别

作者&投稿:凭昨 (若有异议请与网页底部的电邮联系)
C语言中a++与++a的区别是什么?详细一点,谢谢!~

a++ 是先返回a的值,再执行++运算。
++a 是先执行++运算,在返回a的值。

例如:
#include
int main()
{
int a, b, c;
a = 5; //此时 a的值是5
b = a++; //这一步,a一开始为5, 先返回a的值给b,b就为5了,然后 a执行++,a就为6了。

printf("a = %d, b = %d
", a, b); //输出 a = 6, b = 5

c = ++a; //这一步, a先执行++,a的值就为7了,然后再将a的值返回给c,c也等于7了。

printf ("a = %d, c = %d
", a, c); //输出 a = 7, c = 7


return 0;

}

没区别,==是恒等于,不存在赋值问题,单纯比较,怎么写都行,但是=号就不一样了,是右边赋值给左边

1、本质区别

双引号里面的是字符串, 而单引号里面的代表字符。

2、输出区别

str = “a”输出的就是a这个字母;

str = ‘a’输出的测试65

3、底层区别

用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:

C 语言中,逗号(,)也可以是运算符,称为逗号运算符(Comma Operator)。逗号运算符可以把两个以上(包含两个)的表达式连接成一个表达式,称为逗号表达式。其一般形式为:

子表达式1, 子表达式2, ..., 子表达式n

例如:a + b, c = b, c++

逗号运算符的优先级是所有运算符中级别最低的,通常配合 for 循环使用。逗号表达式最右边的子表达式的值即为逗号表达式的值。上例中,c++ 的值(c 自增之前的值)即为该表达式的值。

逗号运算符保证左边的子表达式运算结束后才进行右边的子表达式的运算。也就是说,逗号运算符是一个序列点,其左边所有副作用都结束后,才对其右边的子表达式进行运算。因此,上例中,c 得到 b 的值后,才进行自增运算。

参考资料来源:百度百科-C语言



这要看a是什么了,如果a是指针变量,那么a代表这个指针变量,*a代表这个指针变量所指向的目标。如果不是指针那么*a不是正确的写法。


c语言中*a和a有什么区别
1、本质区别双引号里面的是字符串, 而单引号里面的代表字符。2、输出区别str = “a”输出的就是a这个字母;str = ‘a’输出的测试653、底层区别用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

C语言中一个二维数组 它的数组名是a 那a和*a有什么区别?
从概念上说,a表示二维数组a的首地址,而*a表示二维数组a第一行a[0]的首地址。这样在使用的时候就有所区别。比如 对a的操作a[4]表示a的第四行首地址,而对*a的操作(*a)[4]则代表第一行的第4个元素,即a[0][4]。所以a和*a除了值相同外,其它的各方面都是不同的。

为什么C语言中二维数组的数组名a和*a表示的是同一个值?
而*a,就是a[0],a[0]是第一行的标记,代表第一行的首地址。在二维数组中,所有元素都是紧密排列的,这样整个数组的首地址,第一行的首地址,和第一个元素的首地址,即a, a[0], &a[0][0] 都是相同的。于是a和*a的值是相同的。

为什么C语言二维数组a[2][2], a和*a输出是相同的,都表示一个地址_百度...
所以从类型上讲,a是指向指针的指针,*a是指向一行一维数组的指针。但a作为数组名,又表示了数组首地址(在内存中元素地址是连续的)。a是第一行数组首地址。所以值相同 (注意只是值相同,比如a[n]和(*a)[n]意义就不一样,一个表示第n行的行指针,一个是第一行的第n列)。

c++ 语言中char a="a";和char a='a' 有什么区别
char a='a' 是合法的 char a="a' 是不合法的 char型不能为字符串,只能为字符

*a在c语言中是什么意思
a在c语言中意思是:当a是一个指针的时候,*a就是这个指针指向的内存的值,在定义的时候加了*的都是指针变量,都是一个地址。 扩展资料 在赋值的时候加了*的`都是表示这个指针指向内存的值,在等号前面就是给这个值赋值,后面就是取这个值。

关于c++中的a、*a、&a问题
int a 定义名为a的整形变量 int &a 定义一个引用整形变量(再传参数是与上个不同)int *a 定义一个整形变量的指针 int a[] 定义一个数组 char *a 定义一个字符型的指针 char *a[] 定义一个字符型指针数组 指针就是地址 假如你是个变量,你家的地址值就是指针啦哈哈 ...

C语言中*a是什么意思啊?和数组一个用法吗?
a是对指针的操作方式 意思是取值,也就是a指向空间里面的值 可以和数组类似 a就等效于a[0]比如 int *a;int b=1;a=&b;那么*a就是b的值 也就是1

C语言中*a是什么意思啊?和数组一个用法吗?
int *a表示a是一个指针,或者也可以是一个数组名,你可以理解为数组 既然a是指针,那么在指针前面加*号表示对该指针所指向的地址取值 所以*a=i;就是把i的值赋值给a指针所指向的地址的值,说起来有些拗口,其实就是说改变了a这个地址内存的值 n=*n+1;也是一个道理,表示n指向的地址的值加1 ...

c语言中,函数传参&a和*a有什么区别?
a形参传递的是指针变量a &a这个是引用类型变量a,引用类型是C++中的,C语言没有引用类型

长泰县15872174816: 在C语言里面 a与*a意思有什么区别
典霍新癀: a表示数组的首地址,*a表示a[0]的首地址,这2个地址是一样的,但是a+1与*a+1这2个的地址就不一样了,一个表示a[1]的地址,一个表示a[0][1]的地址

长泰县15872174816: c语言中*a与a[ ]的区别,有近似的意思吗 -
典霍新癀: 前一个是指针,后一个是数组,在内存分配上有区别

长泰县15872174816: c语言中,函数传参&a和*a有什么区别? -
典霍新癀: *a形参传递的是指针变量a&a这个是引用类型变量a,引用类型是C++中的,C语言没有引用类型

长泰县15872174816: C语言中,a与*a什么关系? -
典霍新癀: 先要理解地址和数据,你可以想象有很多盒子,每个盒子有对应的号码,那个号码叫做“地址”,而盒子里放的东西叫做“数据”.上面就段理解了,*a和a的区别就不难解释了.a是指针变量,用来存放地址,你可以认为是上面所说的盒子的号码,“*”是解引用操作符,你可以把它理解成打开盒子,*a就是打开a号盒子,取出里面的数据.简单来说,你记住,a存放的是地址,而*a是让程序去那个地址取出数据.

长泰县15872174816: 在c语言中,《a》和<a>有什么区别,急急急!!!!!!!!!!!! -
典霍新癀: 《》是中文全角写法,C语言中没这种写法. <>一般起引入头文件的作用,表示从当前目录搜索头文件;""也有此作用,只不过表示的是从系统目录中搜索头文件.

长泰县15872174816: C语言中'a'和"a"有什么区别 -
典霍新癀: 加单引号表示a这个符号的asicc码值,为一个整数,加双引号的就表示a这个字符,char类型.

长泰县15872174816: 一个二维数组,a和*a有什么区别,C语言 -
典霍新癀: 你可以把二维想象成XY坐标. a在XY坐标的角度看待指针的指向的 而*a是在X坐标的角度看待指针的指向的 虽然他们都是指向原点

长泰县15872174816: c语言中,a 和a[] 有什么区别 -
典霍新癀: 'a'是一个字符,"a"是两个字符,'a'和'\0' 比如,下面这个例子: char a1[1]={'a'}; char a2[1]={"a"}; 前者a1[0]='a',能编译通 后者编译通不过,因为a2是一个元素的数组,而"a"有两个元素,分别是'a'和'\0' 补充: 'aa'这是错误的写法,单引号是字符的引号,它只能引一个字符的 "aa"这是正确的写法,双引号是字符串的引号,它有三个字符:'a','a','\0'

长泰县15872174816: C语言中符号“a”和'a'的区别是? -
典霍新癀: 呃,,,楼上的各位都没有答到本质上 从本质上讲,“a”是一个指针常量,而'a'则是一个数值.也就是说,在编译器看来,“a”的值是一个地址(比如:0x84f39ea0),而'a'的值则是a的ASCII码(即97).楼主用printf打印这两个值看看就知道了 另外,当“”里的字符串有多个字符时,它指向字符串的第一个字符.

长泰县15872174816: C语言:数组,*a和&*a有什么区别? -
典霍新癀: C语言, 指针才有 *a 形式,普通的变量没有 *a 形式. C语言 没有 “引用”,C++ 里才有 “引用”形式 C语言, 指针没有 &a 形式, 普通的变量才有 &a 形式.C语言,数组:a, 没有你给的 &*a 形式,但可以有 *&a 形式. 例如: int a[]={1,2,3}; printf("%d ",*&a[1]);这里 的 *&a[1] 相当 *(&a[1]) &a[1] -- 算出a[1]的地址 *(a[1]的地址) -- 取出 a[1]地址单元里的值,就是 a[1] 所以打印出 数值 2.

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网