① c语言中*的用法
哥不清楚,你是否要的是这些??
1.标识符
由字母、数字和下划线组成。标识符必须以字母或下划线开头。大、小写的字母分别认为是两个不同的字符。不同的系统对标识符的字符数有不同的规定,一般允许7个字符。
2.注释
“/*”和“*/”必须成对出现;注释不能嵌套;注释可出现在程序的任何位置。
3.
常量
整型常量十进制常数(八进制常数、十六进制常数、长整型常数);字符常量(用单引号括起来的字符);字符串常量(用双引号括起来的字符序列);浮点型常量(小数形式、指数形式)。
4.
表达式
算术表达式(整型表达式、实型表达式);逻辑表达式(用逻辑运算符连接的整型量,结果为一个整数0或1,逻辑表达式可以认为是整型表达式的一种特殊形式);字位表达式;强制类型转换表达式(用“类型”运算符使表达式的类型进行强制转换);逗号表达式;赋值表达式(将赋值号“=”右侧表达式的值赋给赋值号左边的变量);条件表达式;指针表达式(对指针类型的数据进行运算)。
5.
数据定义
对程序中用到的所有变量都需要进行定义。对数据定义其类型,需要时要指定其存储类别。类型标识符可用:int、short、long、unsigned、char、float、double、struct
结构体名、union
共用体名等;存储类别可用:auto、static、register、extern(如不指定存储类别,作auto处理)。注意:外部数据定义只能用extern或static,而不能用auto或register。
6.
函数定义
形式为:存储类别数据类型函数名(形参表列);形参说明;函数体。
函数的存储类别只能用extern或static。函数体是用花括号括起来的,可包括数据定义和语句。
7.
变量的初始化
可以在定义时对变量或数组指定初始值;静态变量或外部变量如未初始化,系统自动使其初值为零(对数值型变量)或空(对字符型数据);对自动变量或寄存器变量,若未初始化,则其初值为一不可预测的数据;只有静态或外部数组才能初始化。
② c语言中的*是什么意思
*在C语言中有多种含意:
1.在声明时表示变量是一个指针
2.在算术表达式中表示乘号
3.在执行语句中出现在指针变量前面时表示间接引用(取指针指向的地址保存的值)
4.用在scanf()函数中,表示赋值约束
5.用在printf()函数中,表示对应变量输出的列宽和精度在后面的变量列表中指定
6.表示一个字符
③ c语言中*是什么意思
可以是表示乘号,相当于数学中的×;也有可能是指针运算符。所以,要看具体用在哪
④ 请问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,此时的‘*’代表使用指针变量所指向的值,
⑤ C语言中“*”号除了做乘法和指针用,还有其他用处吗
* 可以做乘号,也可以做取值符号,也就是取指针指向地址的值,并不是说做指针
#define ADDRESS_SHIFT 0x1
#define CR (ADDRESS_SHIFT * 0x00)
明显这里是乘号,先宏定义 ADDRESS_SHIFT 为 0x1
然后定义 CR 为 (ADDRESS_SHIFT * 0x00) ,也就是0x1 * 0x00,得到的就是0
⑥ *在c语言中的用法
c语言中
*是二元运算符:乘号,用于将两个表达式的值相乘;
也是一元运算符:取值,用在指针表达式的左边,取指针指向的存储位置的值。
⑦ c语言中*有哪些含义
1.定义指针用。
如:int *a;
这个语句定义了一个指向int类型的指针a。
2.得到指针所指向的内容,并且可以通过对“ *... ”赋值改变“ ... ”指针指向的内容。
如:
void swap(long *a,long *b)
{
long t;
t=*a;
*a=*b;
*b=t;
}
可以完成对a,b指向的内容的交换。
3.做乘号
在C里面,写表达式的时候,“*”不能省略
如 c=a*b
⑧ c语言在运算中“*”的作用,
1. *作为乘法的运算符,例如: x=2*3;
2. 声明变量时,*和类型名一起作为指针类型,例如:int *p;
3. 在表达式中,*在指针变量之前表示访问指针所指内存单元,例如: *p=5;
⑨ c语言中的 **是什么意思
*是指针,**就是指针的指针。
在c语言中指针就是某变量的地址,那指针就是地址的地址。
可能这样还比较抽象,那举个现实中的例子吧:
你在一次聚会上见到一个美女C,你想认识她但是你不知道她的联系方式,你只认识你的朋友A,你朋友A认识该美女的闺蜜B。于是,你找你朋友A帮你问B,B那返回了美女C的联系方式。
(体会:要认识c,不是直接找存放有c地址的b直接要,因为你不认识b;而是先通过a联系上了b,相当于通过a要到了b的地址,再通过b要到了c的地址。也就是a那存放了b的地址,b那存放了c的地址,也就是a那存放了c的地址b的地址-》指针的指针)
换为c语言:
变量b存放了c的地址,变量a又存放了b的地址,于是你想知道c的位置就先从a处获得b的地址,再由b获得c。
(a指向b,b指向c;a是c的2级指针)
⑩ c语言乘等于什么意思
C语言中*是二元运算符:乘号,用于将两个表达式的值相乘;也是一元运算符:取值,用在指针表达式的左边,取指针指向的存储位置的值。
#include<stdio.h>
intmain()
inta=12;
intb=100;
intm=a+b;
floatn=b*c;
doublep=a/c;
intq=b%a;
优先级2级
结合方向,右结合(自右至左)单目运算符
!逻辑非运算符
~按位取反运算符
++自增运算符
--自减运算符
-负号运算符
(类型) 类型转换运算符
&地址与运算符
sizeof长度运算符
以上内容参考:网络-c语言运算符号