请问C语言中的"."、"*"、"->"、"&"都有什么作用和区别?

来自:    更新日期:早些时候
C语言中的*和&有什么区别?~

&和*是针对位的操作,&&与||是逻辑操作符。
设有变量x和y,则x&y,是先把x与y转换成二进制,再对每一位进行&运算,都为1,则结果为1,否则为0,x|y也是先把x与y转换成二进制,再对每一位进行|运算,只要有一个为1,则结果为1,二个都为0,结果才为0;
x&&y,如果x与y都为真(非0),则结果为1,否则为0,x||y,只要x与y中有一个为真(非0),则结果为1,只有两都同时为0,结果才为0。

首先,二者都是用于C语言中的注释用。一般而言,“//”是用于单行或者少数几行的注释
“/**/”注释的区域比较大,在这个符号包括的范围类都是被注释的对象。要说区别的话,也就是注释的范围(区域)大小不同。不知道满意这答案否?希望对你的问题的解答有所帮助

你好!!!
1.‘.’是使用对象的成员(数据成员或是函数承成员.)举个例子:

struct A//结构体
{
int x;
int y;

};

A a,定义一个结构体变量a,那么此时要想使用变量x,那么那就可以用:a.x,就可以使用x的值了。
要是定义结构体指针变量即:A *a,那么要是使用使用变量x,就得:a->x,就可以使用x的值了。

再比如:
int *a,b=3;a=&b;
此时定义一个整形指针变量a,即指针a指向的值是整形数据,前面的‘*’代表此时我们声明的变量时指针变量(指针变量的值是地址不是数据),a=&b;
表示把变量b的地址赋给指针,此后的"&b",中的‘&’是取地址符号即变量b所在的内存单元的编号。使指针变量指向b所在的内存单元,那么要是用指针使用b的数据即3,可以使用:*a,此时的‘*’代表使用指针变量所指向的值,

"." "->"用于结构体变量的引用
"*" 1、是算术运算中的乘号
2、指针时使用
"&" 1、取地址运算符
2、按位与
3、引用变量的定义


请问C语言中的"."、"*"、"->"、"&"都有什么作用和区别?视频

相关评论:
  • 13762921234C语言中的对应关系,比如double,在输出时对应%lf int对应%d,请问其他函 ...
    解琛姚1、打开电脑上的编程软件,建立工程。2、编写一段带有函数调用的C语言程序。3、在main函数下第一行右键,选择Insert\/Remove Breakpoint(插入\/移除断点)。点击菜单上的 调试--GO(F5)。4、调出反汇编程序。在菜单栏查看--调试窗口--Disassemly 。就可看到反汇编代码。5、这样每一行C代码,都会有...

  • 13762921234请问C语言中scanf函数里的%5c 的意思是不是用来输出5个字符?
    解琛姚确实是5个字符,但这个字符是空白符,通常这是作用是用来对齐的,%5c,那么前面4个为空格,第5个为你转义的字符,%-5c则相反,第一个为你转义的字符,后4个为空白符。这种同样适用%5d,%-5d等,例如%5d,输出的数为123,则前面2个为空格加123;若输出的数为12345,则就输出12345,保持原样 ...

  • 13762921234请问:C语言中的\/\/和\/* *\/功能是功能是一样的吗?
    解琛姚不一样的,一个是单行注释,一个是多行注释

  • 13762921234想请教下关于C语言中的字符常量问题
    解琛姚'\\'是转义字符,意思就是'\\'后的字面不是原来的意思,最常见的就是'\\n'表示换行,明白了这个,下面就好讲解了 \\x表示的是十六进制,例如\\xa表示的是10,\\xf,表示的是15,\\xff表示的是255(15*16+15)\\o表示的是八进制,所以\\028表示2*8+8=24 所以c是对的 至于B为什么不合法,因为么有\\f...

  • 13762921234C语言符号意思
    解琛姚C语言中的符号,有很多,一般来说主要分为两类,一类是关键字,一类是标识符,关键字是C语言规定的,标识符是用户可以自己定义的,在C语言中标识符有字母、数字、下划线(_)组成,且第一个字符必须是字母或者下划线。C语言中的关键字,可以参考下图。

  • 13762921234C语言中 "?:" 是干嘛用的? 怎么用?
    解琛姚? : 是条件操作符,exp1?exp2:exp3;如果exp1为真,则返回exp2的值,否则返回exp3的值。score[i] > maxscore ? score[i] : maxscore;如果score[i] > maxscore为真(成立),则返回score[i]的值,否则返回maxscore的值。

  • 13762921234请问C语言语句是由哪五部分组成?
    解琛姚\/\/ 该语句表示:如果a>b条件成立,则max取a的值,否则max的值是b。在a>b条件的控制下,出现两个可能的分支流程。而switch语句能实现多个分支流程。 do while语句,while语句,for语句转向语句 2,循环语句有for、while和do_while三种。当循环语句的循环控制条件为真时,反复执行指定操作,是C语言中专...

  • 13762921234请问下C语言中||\\这个符号是什么意思?
    解琛姚||是逻辑符号或。\\是连接符,不是换行。一、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种可以用简易的方式编译、处理低级存储器、产生少量的机器码并且不需要任何运行环境支持便能运行的编程语言。二、c语言运算符号是构造C语言表达式的工具,指的是运算符号。C语言中的符号可分...

  • 13762921234请问一下c语言编程中#include和void(还有其他相同作用的语言)后面在...
    解琛姚1.include<stdio.h> 是头文件包含声明,stdio.h是标准输入输出头文件,它给了程序操作的可能性,使得程序的标准输入输出操作函数有意义,printf,scanf,putchar,getchar等,不然编译器会报错;头文件其实就是定义了这些函数的文件,它是系统提供给我们的接口。亦如:include<conio.h> include<math.h> 2....

  • 13762921234请问下c语言中的赋值是什么意思,最好把C语言里面的术语都解释下,谢谢...
    解琛姚声明可以认为是用一个标准的方法定义),然后把需要的语句写进去.另外你可以看看潭浩强编的关于C\/C++方面的书(比如《C程序设计》(第二版)还有实验和上机指导,非常好的C语言入门书籍),看过可以理解的好些 看书的时候要仔细看看小程序,很多大程序的核心程序或是算法都是一些小程序实现的。

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网