1. c语言各种符号的意思
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。
资料扩展
1、符号 & 和 | 这两个运算符都是二进制的按位操作符。
&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010,1010 & 1000 = 1000。
|: 二进制“或”(有1时,结果是1,都是0时,结果为0。),比如:1010 | 1011 = 1011,1010 | 1000 = 1010。
2、位运算符将数字视为二进制值,并按位进行相应运算,运算完成后再重新转换为数字。
例如:
表达式10&15表示(1010 & 1111),它将返回表示1010的值10。因为真真得真,或者是11得1,同位全是1结果也是1。
表达式10|15表示(1010 | 1111),它将返回表示1111的值15。假假得假。全零得零。
3、C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
4、位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
2. C语言的一些符号
->是一个很特殊的符号,当定义了一个结构体指针变量的时候,才会使用的一个符号。其用法是:
struct Student {
int a;
}*student;//表示定义了一个Student结构体的一个指针变量
void main()
{
student -> a = 5 ; //表示给Student结构体的指针变量student中的a赋值
//等价于(*p).a = 5;
}
void **p表示定义一个二级指针变量变量的数据类型是空的,它可以通过强制类型转换,转换成其他数据类型。
3. 在C语言中各个标点符号的作用
好的
;分号,在C语言中表示句号,是非循环体都要有的,每一个语句结束都要有
,逗号,一般用于变量声明一次声明一堆还有函数的形参
// 注释,不会被计算机编译的在这行内,换句话讲你//写的东西电脑都不会管
<小于号不用我说了吧
=等于号也不用我说了吧
>同上
<=这个要说,这个是小于等于
>=同上,大于等于
()这个。。。常用于函数里和形参
{}大括号,里面都是循环体
‘’单引号,里面放一些关键字符可是你不想运算,比如你想说你输入+的话打印1,那么就只能用单引号了,不然编译器会给你算+加法处理
+ - * /四则运算不多说了
%模,就是取余
#宏定义,申明头文件
!=不等于
&取址符,就是取一个变量的地址,你以后会学到
&&与,就是什么和什么都行才行
||或,就是有一个行就行
!非,不多说了,自己通过理解上面推断
->这个我也不知道叫啥,不过肯定的是就是结构体用它指向成员
要是不懂再问,我能想到的就这些了
4. C语言各符号代表什么意思
/....除
*...乘
-....减
+....加
%....取余
#....预处理
!....非(不是,否)
< <= <<
> >= >>
你到网络文库里搜一下这篇文章
《C语言特殊符号意义》,讲的很全面,希望对你有帮助。
5. c语言编程用的符号有哪些
如果真正掌握了C 语言,你就能很轻易的回答上来。这个问题就请读者试着回答一下吧。本章不会像关键字一样一个一个深入讨论,只是将容易出错的地方讨论一下。
表(2.1)标准C 语言的基本符号
C 语言的基本符号就有20 多个,每个符号可能同时具有多重含义,而且这些符号之间相互组合又使得C 语言中的符号变得更加复杂起来。
你也许听说过“国际C 语言乱码大赛(IOCCC)”,能获奖的人毫无疑问是世界顶级C程序员。这是他们利用C 语言的特点极限挖掘的结果。下面这个例子就是网上广为流传的一个经典作品:
#i nclude <stdio.h>
main(t,_,a)char *a;{return!0<t?t<3?main(-79,-13,a+main(-87,1-_,
main(-86,0,a+1)+a)):1,t<_?main(t+1,_,a):3,main(-94,-27+t,a)&&t==2?_<13?main(2,_+1,"%s %d %d
"):9:16:t<0?t<-72?main(_,t,"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# ){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw'
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c ;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# }'+}##(!!/"):t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1):0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:
uwloca-O;m.vpbks,fxntdCeghiry"),a+1);}
还没发狂?看来你抵抗力够强的。这是IOCCC 1988 年获奖作品,作者是Ian Phillipps。
毫无疑问,Ian Phillipps 是世界上最顶级的C 语言程序员之一。你可以数数这里面用了多少个符号。当然这里我并不会讨论这段代码,也并不是鼓励你也去写这样的代码(关于这段代码的分析,你可以上网查询)。
6. C语言一些符号
你把这几个文件打开看看就知道了。
"stdio.h":相关输入输出函数的定义,如printf等等;
"stddef.h" :常用数据类型的定义,如int是怎么定义的等等;NULL的定义等等;
"string.h":字符串类的函数的定义,stpcpy等等;
打开文件就知道,都写在那里呢。
7. C语言的特殊符号
C语言中的符号运算符的种类C语言的运算符可分为以下几类:1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。2.关系运算符用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。4.位操作运算符参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。5.赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,>>=,<<=)三类共十一种。6.条件运算符这是一个三目运算符,用于条件求值(?:)。7.逗号运算符用于把若干表达式组合成一个表达式(,)。8.指针运算符用于取内容(*)和取地址(&)二种运算。9.求字节数运算符用于计算数据类型所占的字节数(sizeof)。10.特殊运算符有括号(),下标[],成员(→,.)等几种。1.C的数据类型基本类型,构造类型,指针类型,空类型2.基本类型的分类及特点类型说明符 字节 数值范围字符型char 1 C字符集基本整型int 2 -32768~32767短整型short int 2 -32768~32767长整型 long int 4 -214783648~214783647无符号型 unsigned 2 0~65535无符号长整型 unsigned long 4 0~4294967295单精度实型 float 4 3/4E-38~3/4E+38双精度实型 double 8 1/7E-308~1/7E+3083.常量后缀L或l 长整型U或u 无符号数F或f 浮点数4.常量类型整数,长整数,无符号数,浮点数,字符,字符串,符号常数,转义字符。5.数据类型转换·自动转换在不同类型数据的混合运算中,由系统自动实现转换, 由少字节类型向多字节类型转换。 不同类型的量相互赋值时也由系统自动进行转换,把赋值号右边的类型转换为左边的类型。·强制转换由强制转换运算符完成转换。6.运算符优先级和结合性一般而言,单目运算符优先级较高,赋值运算符优先级低。 算术运算符优先级较高,关系和逻辑运算符优先级较低。 多数运算符具有左结合性,单目运算符、三目运算符、 赋值7.表达式表达式是由运算符连接常量、变量、函数所组成的式子。 每个表达式都有一个值和类型。 表达式求值按运算符的优先级和结合性所规定的顺序进行。 表示输出类型的格式字符 格式字符意义d 以十进制形式输出带符号整数(正数不输出符号)o 以八进制形式输出无符号整数(不输出前缀O)x 以十六进制形式输出无符号整数(不输出前缀OX)u 以十进制形式输出无符号整数f 以小数形式输出单、双精度实数e 以指数形式输出单、双精度实数g 以%f%e中较短的输出宽度输出单、双精度实数c 输出单个字符s 输出字符串标志字符为-、+、#、空格四种,其意义下表所示:标志格式字符 标 志 意 义- 结果左对齐,右边填空格+ 输出符号(正号或负号)空格输出值为正时冠以空格,为负时冠以负号# 对c,s,d,u类无影响;对o类, 在输出时加前缀o 对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点格式字符串 格式字符串的一般形式为: %[*][输入数据宽度][长度]类型 其中有方括号[]的项为任选项。各项的意义如下:1.类型表示输入数据的类型,其格式符和意义下表所示。格式 字符意义d 输入十进制整数o 输入八进制整数x 输入十六进制整数u 输入无符号十进制整数f或e 输入实型数(用小数形式或指数形式)c 输入单个字符s 输入字符串转义字符转义字符是一种特殊的字符常量。转义字符以反斜线”\”开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。例如,在前面各例题printf函数的格式串中用到的“\n”就是一个转义字符,其意义是“回车换行”。转义字符主要用来表示那些用一般字符不便于表示的控制代码。常用的转义字符及其含义转义字符 转义字符的意义\n 回车换行\t 横向跳到下一制表位置\v 竖向跳格\b 退格\r 回车\f 走纸换页\\ 反斜线符”\”\’ 单引号符\a 鸣铃\ddd 1~3位八进制数所代表的字符\xhh 1~2位十六进制数所代表的字符广义地讲,C语言字符集中的任何一个字符均可用转义字符来表示。表2.2中的\ddd和\xhh正是为此而提出的。ddd和hh分别为八进制和十六进制的ASCII代码。如\101表示字?quot;A” ,\102表示字母”B”,\134表示反斜线,\XOA表示换行等。转义字符的使用在C语言中,对变量的存储类型说明有以下四种:auto 自动变量register 寄存器变量extern 外部变量static 静态变量 自动变量和寄存器变量属于动态存储方式, 外部变量和静态变量属于静态存储方式。在介绍了变量的存储类型之后, 可以知道对一个变量的说明不仅应说明其数据类型,还应说明其存储类型。 因此变量说明的完整形式应为: 存储类型说明符 数据类型说明符 变量名,变量名…; 例如:static int a,b; 说明a,b为静态类型变量auto char c1,c2; 说明c1,c2为自动字符变量static int a[5]={1,2,3,4,5}; 说明a为静整型数组extern int x,y; 说明x,y为外部整型变量与指针有关的各种说明和意义见下表。int *p; p为指向整型量的指针变量int *p[n]; p为指针数组,由n个指向整型量的指针元素组成。int (*p)[n]; p为指向整型二维数组的指针变量,二维数组的列数为nint *p() p为返回指针值的函数,该指针指向整型量int (*p)() p为指向函数的指针,该函数返回整型量int **p p为一个指向另一指针的指针变量,该指针指向一个整型量。 指针变量的赋值p可以有以下两种方式:(1)指针变量初始化的方法 int a;int *p=&a;(2)赋值语句的方法 int a;int *p;p=&a; (1)取地址运算符&(2)取内容运算符*
8. c语言 #符号
# 此选项指定值转换到备用格式。对于 c、d、i, u 和 s 转换,选项没有作用。对于 o 转换,它增加精度来强制结果的第一数字是 a、0(零)。对于 x 和 X 转换,非零结果分别具有 0x 或 0X 前缀。对于 e、E、 f、g 和 G 转换,结果通常包含基数字符,即使基数字符后没有数字。对于 g 和 G 转换,结尾零不象通常一样除去。
9. C语言中的每个符号是什么意思
1.功能:求三个整数的平均值。程序如下:
#include <stdio.h> /*载入头文件stdio.h*/
void main() /*主函数main*/
{
int a,b,c,d; /*定义a,b,c,d为整型变量*/
a=105;
b=75;
c=85;
d=(a+b+c)/3;
printf("d=%d\n",d); /*显示"d=某数"并换行,某数是d的值*/
getchar(); /*等待用户,按任意键退出*/
return 0;
}
2.功能:由键盘输入多边形的边数,求其内角和。程序如下:
#include <stdio.h>
void main()
{
/*辨别多边形是否成立,不成立重新执行do-while语句间的命令*/
do
{
int x;
printf("n=");
scanf("%d",&x); /*由键盘输入x的值*/
printf("%d\n",(x-2)*180); /*显示内角和,公式为(x-2)*180*/
/*辨别多边形是否成立,不成立显示“Error”,成立显示“Right”*/
if (x<=2)
printf("Error\n");
else
printf("Right\n");
}
while (x<=2); /*do-while语句*/
getchar();
return 0;
}
3.功能:由键盘输入两个数,显示器上显示较大数。程序如下:
#include <stdio.h>
int big(int,int); /*创建整型变量函数big*/
void main()
{
int x,y;
scanf("%d,%d",&x,&y);
printf("big is %d\n",big(x,y));
/*输出big函数的值,因为main函数与用户自定义函数big无关系,所以printf后的输出项表是big(x,y),而不是big(n1,n2)*/
getchar();
return 0;
}
int big(int n1,int n2) /*用户自定义函数big*/
{
if (n1>n2)
return n1; /*返回n1值*/
else
return n2; /*返回n2值*/
}
4.功能:由键盘输入一个等腰三角形的层数,画一个这样的三角形。程序如下:
#include <stdio.h>
void main()
{
int i,j,n;
printf("n:");
scanf("%d",&n);
for (i=1;i<=n;i++) /*循环n次,每次输出一行*/
{
for (j=1;j<=n-i;j++) /*输出该行前面的空格*/
printf(" ");
for (j=1;j<=2*i-1;j++) /*输出该行中的星号*/
printf("*");
printf("\n");
}
getchar();
return 0;
}
注释:不能输入太多的行数,如10000。
5.功能:由键盘输入一个最大值,求2到这个最大值中的所有质数(素数)。程序如下:
#include <stdio.h>
#include <math.h> /*数学文件*/
void main()
{
int n,m,flag,i,j,num=1;
printf("n:");
scanf("%d",&n);
printf("2~%d:\n",n);
for (i=2;i<=n;i++) /*循环查找质数*/
{
flag=1;
m=(int)sqrt(i);
for (j=2;j<=m;j++)
if (i%j==0) /*条件为真时表示不是质数,退出for循环*/
{
flag=0;
break;
}
if (flag==1) /*条件为真时表示i是质数*/
{
printf("%4d",i);
if (num++%10==0) /*每行最多输出10个数*/
printf("\n");
}
}
printf("\n");
getchar();
return 0;
}
6.功能:显示保护屏幕。程序如下:
#include <stdlib.h> /*综合库*/
#include <graphics.h> /*绘图库*/
int main()
{
int gdriver=DETECT; /*定义图象驱动器为DETECT*/
int gmode=DETECT; /*定义图象模式为DETECT*/
long n; /*定义长型变量n*/
initgraph(&gdriver,&gmode,"E:\TC\bgi");
/*进入图象状态(警告:""之间的是图象驱动器的路径,建议网友们设置为空,即只有"",或设为编程系统的路径,例路径是C:\TC,那么就是输入C:\TC\bgi)*/
sleep(1); /*暂停一秒,以保证无误差进入图象状态*/
for (n=1;n<=40000000;n++) /*画40000000个圆*/
{
setcolor(rand()); /*作图颜色随机*/
circle(random(639),random(639),25); /*画圆,位置随机,半径为25*/
}
getchar();
return 0;
10. C语言各个符号运算顺序
你说的是运算符的优先级吗?
从高到低是:
1.()
2. ! ++ --
3. 先* / 再% 再+ -
4. > < >= <= == !=
5. 先&& 后||
6. =