C语言中与的区别,c语言中“&”与“*”有什么区别?

2020-11-23 11:46:07 字数 6182 阅读 3633

1楼:匿名用户

&是取地址

*叫解引用,意思是取地址的内容

举例:int a = 3;

int *b = &a;//这里 &表示取a的地址*b就是去b的地址的内容就是3

2楼:诡其辞

&s形式表示取变量s的地址;a&b形式表示a与b之间进行位与运算。

*s形式表示指针变量指向的位置;a*b形式……呵呵!不消说了。

3楼:匿名用户

去找本《c与指针》来看,*取指针所指的内容,&取地址!

4楼:轻风走过

&s是变量s的地址

*s是指针变量指向的位置的数据

verilog语言与c语言的区别?

5楼:啦啦啦额

verilog和c之间的区别

1、定义:

verilog是用于模拟电子系统的硬件描述语言(hdl),而c是允许结构化编程的通用编程语

言。因此,这是verilog和c之间的主要区别。

2、文件扩展名:

文件扩展名是verilog和c之间的另一个区别.verilog文件具有.v或.vh文件扩展名,而c文件具

有.c文件扩展名。

3、用法

verilog有助于设计和描述数字系统,而c有助于构建操作系统,数据库,编译器,解释器,网

络驱动程序等。

verilog是一种硬件描述语言(hdl),有助于描述网络交换机,微处理器,触发器等数字系

统。因此,可以使用该语言描述数字系统的硬件。

c是一种支持结构化编程的高级通用编程语言。c语言的开发人员是dennis ritchie。它是许多

编程语言的基础,如python,java等。程序员可以很容易地理解c程序,但计算机不理解它

们。因此,编译器将c源**转换为等效的机器**。计算机了解此机器**,并执行程序中

定义的任务。c程序的执行速度比基于解释器的编程语言(如php,python等)更快。

6楼:匿名用户

verilog是硬件描述语言

7楼:

verilog语言是设计硬件电路的,硬件电路一个特点就是并行,而c语言是串行执行的,这就是最大的区别。verilog语言最后都要转换为实际的电路的;而c语言最终转化为二进制码。

c语言中&与&&的区别

8楼:他de生活

区别:1.运算符性质不同。

&是一个位运算符。

&&是一个逻辑运算符。

2.作用不同。

&是将两个二进制的数逐位相与,结果是相与之后的结果。

&&就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。

3.用途限制。

&除了是一个位运算符,也是取地址符。

&&就是一个单纯的逻辑运算符,没有任何其他含义。

9楼:匿名用户

&是一个位运算符,就是将两个二进制的数逐位相与,就是都是1才是1,只要有一个为0则为0,结果是相与之后的结果。

&&是一个逻辑运算符,就是判断两个表达式的真假性,只有两个表达式同时为真才为真,有一个为假则为假,具有短路性质。

10楼:靠名真tm难起

&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。

如&&例子中的i++>5被执行了,而i++<9并没有被执行,这就是他们的差别。&例子中的i++>5和i++<9都被执行了。

11楼:月光疾风

"&&"表示"与", 意思是条件必须同时成立"||" 表示"或", 意思是条件有一个成立即可.

if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))这个是判断锐角三角形的条件,你只要学过数学就应该知道锐角三角形的成立条件是:任意两边长度的平方和大于第三边长度的平方。

所以要用"&&"而不是"||"。

12楼:匿名用户

因为if((a*a+b*b>c*c)&&(b*b+c*c>a*a)&&(c*c+a*a>b*b))这三个条件必须同时满足(也就是逻辑与)的条件下才是锐角三角形。

||的话只要一个条件满足就可以。

13楼:匿名用户

区别在于

a&b按位与& 总会计算两个表达式的值

a&&b

而逻辑与&&,如果第一个表达式为假,后面一个表达式就不会计算了;

14楼:第九暗骑士

“&&”(逻辑与)是逻辑运算符。 “逻

辑与”相当于生活中说的“并且”,就是两个条件都同时成立的情况下“逻辑与”的运算结果才为“真”。

“&”是位运算符。

与运算(&)

双目运算。二个位都置位(等于1)时,结果等于1,其它的结果都等于0。

1 & 1 == 1

1 & 0 == 0

0 & 1 == 0

0 & 0 == 0

与运算的一个用途是检查指定位是否置位(等于1)。例如一个byte里有标识位,要检查第4位是否置位,**如下:

byte b = 50;

if ( b & 0x10 )

cout < < "bit four is set " < < endl;

else

cout < < "bit four is clear " < < endl;

上述**可表示为:

00110010 - b

& 00010000 - & 0x10

----------------------------

00010000 - result

可以看到第4位是置位了

15楼:吹皱一片海

&:是按位与。例如:int x=5&6;x=(101)λ(110)=(100)=4

&&:是逻辑与。结果只有0或者1,也就是只有真假。

希望能帮到你!

16楼:yrl_龙

&是位运算,按位与;同时也是取地址符。

&&是逻辑运算,逻辑与。

17楼:veket的小号

& 是 取地址符

&& 是 与逻辑 运算

18楼:匿名用户

&&是逻辑“与”的意思

&是按位“与”的意思,此外 “&”还有 取地址的意思

19楼:匿名用户

&是取地址符

&&是或运算

20楼:夜黑丶我独醉

& 符号是按位运算, 即 二个二进制数 对应计算, 运算时候,都是1 结果才是1 ,只要有0 结果就是0,所以 & 有清零的作用,| 正好相反,有置一作用、

&& 逻辑与, 两边一般是表达式, 得出表达式的结果如果第一个是假,不会计算第二个表达式,直接返回false

c语言中“&”与“*”有什么区别?

21楼:巫马诚从胭

《和"?

你说运算符中的区别还是引用头文件的区别?

如果是在头文件引用中,区别就是例如:

#include

"stdio.h"

这种方式会先在当前目录下寻找指定文件,然后再去环境变量指定的目录中寻找

#include

这种方式则不会在当前目录中寻找文件。

如果是运算符,《表示小于,属于二元运算符

"表示字符串,c语言要求字符串必须用两个双引号包起来,比如char

*ch=

"123\0";

22楼:范姜佑平卿赋

首先,二者都是用于c语言中的注释用。一般而言,“//”是用于单行或者少数几行的注释

“/**/”注释的区域比较大,在这个符号包括的范围类都是被注释的对象。要说区别的话,也就是注释的范围(区域)大小不同。不知道满意这答案否?希望对你的问题的解答有所帮助

23楼:生活

在定义变量时 *是定义指针,&是引用

int *pvar=null;//定义一个int类型指针int var=0;

int &pvar=var;//定义一个引用,并且定义时要指定所引用的对象

在使用时 *是解指针(即取其指向的变量的值) ,&是取地址int var=10;

int *pvar=null;

pvar=&var;//取var的地址

printf("%d",*pvar);//取值

24楼:封微兰计赋

用//注释:

//防伪

25楼:错素琴伏胭

大部分c编译程序为在程序中加注释提供了以下两种方法:

(1)分别是用符号“/*”和“*/”标出注释的开始和结束,在符号“/*”和“*/”之间的任何内容都将被编译程序当作注释来处理。这种方法是在程序中加入注释的最好方法。例如,你可以在程序中加入下述注释:

/*this

portion

ofthe

program

contains

a***ment

that

isseveral

lines

long

andis

notincluded

inthe

***piled

version

ofthe

program.

*/(2)用符号“//

”标出注释行,从符号“//

”到当前行末尾之间的任何内容都将被编译程序当作注释来处理。当要加入一行独立的注释时,使用符号“//”是最方便的。但是,对于上面的例子,由于一段独立的注释中有4行内容,因此使用符号“//”是不合适的,请看下例:

//this

portion

ofthe

program

contains//a

***ment

that

isseveral

lines

long

//and

isnot

included

inthe

***piled

//version

ofthe

program.

需要注意的是,用符号"//

"加入注释的方法与ansi标准是不兼容的,许多版本较早的编译程序不支持这种方法。

26楼:天秤座的龙骑士

c语言中的 \ 代表转义,输出 .\ 会提示错误,但是./是没有问题的只是两个字符而已

如果要输出\ 那么就要写两个\ 即\\ 才可以 。

c中定义了一些字母前加"\"来表示常见的那些不能显示的ascii字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ascii字符意思了。

望采纳,谢谢

c语言与c#的区别?

27楼:千锋教育

c语言是一种计算机程序设计语言,属高级语言范畴。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,**清晰精简,十分灵活。

c#是一种安全的、稳定的、简单的、优雅的,由c和c++衍生出来的面向对象的编程语言。它在继承c和c++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。c#综合了vb简单的可视化操作和c++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.

***开发的首选语言。

28楼:手机用户

这个区别大了。c语言是结构化程序设计语言,是面向过程的,现在主用来编写低层的程序。c#是目前来说最完美的程序设计语言,它完全面向对象,但是需要有.***运行环境的支持。

c语言中与有何区别,c语言中%c与%s的有什么区别?

1楼 匿名用户 在定义变量时 是定义指针 是引用 注 好象c没有引用 例如 int pvar null 定义一个int类型指针int var 0 int pvar var 定义一个引用 并且定义时要指定所引用的对象 在使用时 是解指针 即取其指向的变量的值 是取地址int var 10 int pv...

C语言中的“行指针”与“元素指针”有什么区别

1楼 键盘雀跃 int a 4 1 2 3 4 a 0 a 1 a 2 a 3 a是一维数组名,代表数组的首地址 也就是a 0 a 1 指针移动2个字节,指向下一个数组元素,就是a 1 int a 3 4 a 4 或a 4 或a 3 4 都可以表示行指针 操作a是二维数组名,代表二维数组的首地址,也...

c语言中数组名和指针变量的区别,C语言中数组名和指针的区别

1楼 销 数组名除了sizeof会返回数组大小,其他的实况下是相当于一个指针常量无区别的 指针常量也就是说,不能改变数组名的值,比如int a 10 a a a a 10等都是非法的 c语言中数组名和指针的区别 2楼 匿名用户 数组在当作参数传递时,可以当作指针 当然,参数传递相当于赋值操作,所以用...