关于c语言*=水电图纸符号大全问题

c语言符号且与或_百度知道
c语言符号且与或
前面就不打了,问题是计算闰年,以下:a%4==0&&a%100!=0||a%400==0,为什么是错误的,提示‘&&’within‘||’,而(a%4==0&&a%100!=0)||a%400==0,这个是正确的,网上仅仅提出该错误...
前面就不打了,问题是计算闰年,以下:a%4==0&&a%100!=0||a%400==0,为什么是错误的,提示‘&&’within‘||’,而(a%4==0&&a%100!=0)||a%400==0,这个是正确的,网上仅仅提出该错误需要加(),但是没说为什么错。是因为强制规定还是不加会导致结果错误?&&的优先级不是高于||吗?求大神解释。
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
采纳数:28
获赞数:168
分别是 &&&和||C语言中提供了三种逻辑运算符:&&(与运算)||(或运算)!(非运算)与运算符(&&)和或运算符(||)均为双目运算符。具有左结合性。非运算符(!)为单目运算符,具有右结合性。逻辑运算符和其它运算符优先级的关系可表示如下:“&&”和“||”低于关系运算符,“!”高于算术运算符。
kaixingui2012
来自电脑网络类芝麻团
kaixingui2012
采纳数:9221
获赞数:27415
参与团队:
本来没有错误,关系运算符都是按“非与或”顺序来运算的。但是,不同的编译器设计者可能对这个的认识不同,因此,如果不加括号就会有歧义,因此,编译器就会提醒你应该加括号(编译中有警告:waring),但你不加,也不算错,只是其结果就是按编译器的运算顺序来操作了。
本回答被提问者和网友采纳
采纳数:63
获赞数:38
擅长:暂未定制
&&是与,||是或&是位与,|是位或|就是按住shift在按回车上面一个按钮两下就是||
来自电脑网络类芝麻团
采纳数:5533
获赞数:8503
参与团队:
这个不是错误,是警告吧?warning编译器怕我们记不住操作符优先级,而导致错误,因此提示一下
采纳数:89
获赞数:147
||的优先级高于!=
其他2条回答
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言注释符号_C语言中文网
&&C语言辅导班&&&&
&&C++辅导班&&&&
&&算法/数据结构辅导班&&&&
读者QQ交流群:loading...
&&/&&&&/&&&&/&&
一、几个似非而是的注释问题
C 语言的注释可以出现在C 语言代码的任何地方。这句话对不对?这是我当学生时我老师问的一个问题。我当时回答是不对。好,那我们就看看下面的例子:
int/*...*/i;
char* s=&abcdefgh //hijklmn&;
//Is it a \
valid comment?
我们知道C 语言里可以有两种注释方式:/* */ 和//。那上面3 条注释对不对呢?建议你亲自在编译器中测试一下。上述前3条注释都是正确的,最后一条不正确。
A),有人认为编译器剔除掉注释后代码会被解析成inti,所以不正确。编译器的确会将注释剔除,但不是简单的剔除,而是用空格代替原来的注释。再看一个例子:
& &/*这是*/#/*一条*/define/*合法的*/ID/*预处理*/replacement/*指*/list/*令*/
你可以用编译器试试。
B),我们知道双引号引起来的都是字符串常量,那双斜杠也不例外。
C),这是一条合法的注释,因为\是一个接续符。关于接续符,下面还有更多讨论。
D), 前面说过注释会被空格替换,那这条注释不正确就很好理解了。
现在你可以回答前面的问题了吧?但注意:/*&*/这种形式的注释不能嵌套,如:
& &/*这是/*非法的*/*/
因为/*总是与离它最近的*/匹配。
二、y = x/*p
y = x/*p,这是表示x 除以p 指向的内存里的值,把结果赋值为y?我们可以在编译器上测试一下,编译器提示出错。
实际上,编译器把/*当作是一段注释的开始,把/*后面的内容都当作注释内容,直到出现*/为止。这个表达式其实只是表示把x 的值赋给y,/*后面的内容都当作注释。但是,由于没有找到*/,所以提示出错。
我们可以把上面的表达式修改一下:
& &y = x/ *p
& &y = x/(*p)
这样的话,表达式的意思就是x 除以p 指向的内存里的值,把结果赋值为y 了。
也就是说只要斜杠(/)和星号(*)之间没有空格,都会被当作注释的开始。这一点一定要注意。
三、怎样才能写出出色的注释
注释写得出色非常不容易,但是写得糟糕却是人人可为之。糟糕的注释只会帮倒忙。
1、安息吧,路德维希.凡.贝多芬
在《Code Complete》这本书中,作者记录了这样一个故事:有位负责维护的程序员半夜被叫起来,去修复一个出了问题的程序。但是程序的原作者已经离职,没有办法联系上他。这个程序员从未接触过这个程序。在仔细检查所有的说明后,他只发现了一条注释,如下:
& &MOV AX 723R.I.P.L.V.B.
这个维护程序员通宵研究这个程序,还是对注释百思不得其解。虽然最后他还是把程序的问题成功排除了,但这个神秘的注释让他耿耿于怀。说明一点:汇编程序的注释是以分号开头。
几个月后,这名程序员在一个会议上遇到了注释的原作者。经过请教后,才明白这条注释的意思:安息吧,路德维希.凡.贝多芬(Rest in peace, Ludwig Van Neethoven)。贝多芬于1827 年逝世,而1827 的十六进制正是723。这真是让人哭笑不得!
2、windows 大师们用注释讨论天气问题
还有个例子:前些日子windows 的源代码曾经泄漏过一部分。人们在看这部分大师的经典作品时,却发现很多与代码毫无关系的注释!有的注释在讨论天气,有的在讨论明天吃什么,还有的在骂公司和老板。这些注释虽然与代码无关,但总比上面那个让贝多芬安息的注释要强些的。至少不会让你抓狂。不过这种事情只有大师们才可以做,你可千万别用注释
讨论天气。
3、出色注释的基本要求
注释应当准确、易懂,防止有二义性。错误的注释不但无益反而有害。
边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要及时删除。
注释是对代码的&提示&,而不是文档。程序中的注释应当简单明了,注释太多了会让人眼花缭乱。
一目了然的语句不加注释。例如:i++; /* i 加1 */&&多余的注释
对于全局数据(全局变量、常量定义等)必须要加注释。
注释采用英文,尽量避免在注释中使用缩写,特别是不常用缩写。因为不一定所有的编译器都能显示中文,别人打开你的代码,你的注释也许是一团乱码。还有,你的代码不一定是懂中文的人阅读。
注释的位置应与被描述的代码相邻,可以与语句在同一行,也可以在上行,但不可放在下方。同一结构中不同域的注释要对齐。
当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。
注释的缩进要与代码的缩进一致。
注释代码段时应注重&为何做(why)&,而不是&怎么做(how)&。说明怎么做的注释一般停留在编程语言的层次,而不是为了说明问题。尽力阐述&怎么做&的注释一般没有告诉我们操作的意图,而指明&怎么做&的注释通常是冗余的。
数值的单位一定要注释。注释应该说明某数值的单位到底是什么意思。比如:关于长度的必须说明单位是毫米,米,还是千米等;关于时间的必须说明单位是时,分,秒,还是毫秒等。
对变量的范围给出注释。
对一系列的数字编号给出注释,尤其在编写底层驱动程序的时候(比如管脚编号)。
对于函数的入口出口数据给出注释。
关于函数的注释在函数那章有更详细的讨论。
编程帮,一个分享编程知识的公众号。跟着一起学习,每天都有进步。
通俗易懂,深入浅出,一篇文章只讲一个知识点。
文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。
文章不涉及代码,不烧脑细胞,人人都可以学习。
当你决定关注「编程帮」,你已然超越了90%的程序员!
微信扫描二维码关注
本站精品教程
loading...
验证消息:严长生下次自动登录
现在的位置:
& 综合 & 正文
C语言中的符号
运算符的种类C语言的运算符可分为以下几类: 1.算术运算符用于各类数值运算。包括加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)、自增(++)、自减(–)共七种。 2.关系运算符用于比较运算。包括大于(&)、小于(&)、等于(==)、 大于等于(&=)、小于等于(&=)和不等于(!=)六种。 3.逻辑运算符用于逻辑运算。包括与(&&)、或(||)、非(!)三种。 4.位操作运算符参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(&&)、右移(&&)六种。 5.赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,^=,&&=,&&=)三类共十一种。 6.条件运算符这是一个三目运算符,用于条件求值(?:)。 7.逗号运算符用于把若干表达式组合成一个表达式(,)。 8.指针运算符用于取内容(*)和取地址(&)二种运算。 9.求字节数运算符用于计算数据类型所占的字节数(sizeof)。 10.特殊运算符有括号(),下标[],成员(→,.)等几种。 1.C的数据类型基本类型,构造类型,指针类型,空类型 2.基本类型的分类及特点类型说明符   字节  数值范围字符型char
1  C字符集基本整型int
2   -3 短整型short int   2  -3 长整型 long int
4   -~ 无符号型 unsigned    2   0~65535 无符号长整型 unsigned long 4  0~ 单精度实型 float  4     3/4E-38~3/4E+38 双精度实型 double   8       1/7E-308~1/7E+308 3.常量后缀 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表示字?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为指向整型二维数组的指针变量,二维数组的列数为n int *p()    p为返回指针值的函数,该指针指向整型量 int (*p)()   p为指向函数的指针,该函数返回整型量 int **p     p为一个指向另一指针的指针变量,该指针指向一个整型量。 指针变量的赋值 p可以有以下两种方式: (1)指针变量初始化的方法 int *p=&a; (2)赋值语句的方法 int *p; p=&a; (1)取地址运算符& (2)取内容运算符*
【上篇】【下篇】豆丁微信公众号
君,已阅读到文档的结尾了呢~~
精品:c语言符号大全 c语言符号 c语言符号优先级 c语言函数大全 c语言逻辑符号 c语言中符号优先级 c语言的运算符号 c语言大全 c语言运算符号 c语言无符号数
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
C语言符号意义大全
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口首先,看看下面的代码→_→
&sys/time.h&
&X11/Xlib.h&
&X11/keysym.h&
double L ,o ,P
,_=dt,T,Z,D=1,d,
s[999],E,h= 8,I,
J,K,w[999],M,m,O
,n[999],j=33e-3,i=
1E3,r,t, u,v ,W,S=
74.5,l=221,X=7.26,
a,B,A=32.2,c, F,H;
int N,q, C, y,p,U;
W char f[52]
GC main(){ Display*e=
XOpenDisplay( 0); z=RootWindow(e,0); for (XSetForeground(e,k=XCreateGC (e,z,0,0),BlackPixel(e,0))
; scanf("%lf%lf%lf",y +n,w+y, y+s)+1; y ++); XSelectInput(e,z= XCreateSimpleWindow(e,z,0,0,400,400,
0,0,WhitePixel(e,0) ),KeyPressMask); for(XMapWindow(e,z); ; T=sin(O)){ struct timeval G={ 0,dt*1e6}
; K= cos(j); N=1e4; M+= H*_; Z=D*K; F+=_*P; r=E*K; W=cos( O); m=K*W; H=K*T; O+=D*_*F/ K+d/K*E*_; B=
sin(j); a=B*T*D-E*W; XClearWindow(e,z); t=T*E+ D*B*W; j+=d*_*D-_*F*E; P=W*E*B-T*D; for (o+=(I=D*W+E
*T*B,E*d/K *B+v+B/K*F*D)*_; p&y; ){ T=p[s]+i; E=c-p[w]; D=n[p]-L; K=D*m-B*T-H*E; if(p [n]+w[ p]+p[s
]== 0|K &fabs(W=T*r-I*E +D*P) |fabs(D=t *D+Z *T-a *E)& K)N=1e4; else{ q=W/K *4E2+2e2; C= 2E2+4e2/ K
*D; N-1E4&& XDrawLine(e ,z,k,N ,U,q,C); N=q; U=C; } ++p; } L+=_* (X*t +P*M+m*l); T=X*X+ l*l+M *M;
XDrawString(e,z,k ,20,380,f,17); D=v/l*15; i+=(B *l-M*r -X*Z)*_; for(; XPending(e); u *=CS!=N){
XE XNextEvent(e ,&z);
++*((N=XLookupKeysym
(&z.xkey,0))-IT?
N-LT? UP-N?& E:&
J:& u: &h); --*(
DN -N? N-DT ?N==
RT?&u: & W:&h:&J
); } m=15*F/l;
c+=(I=M/ l,l*H
+I*M+a*X)*_; H
=A*r+v*X-F*l+(
E=.1+X*4.9/l,t
=T*m/32-I*T/24
)/S; K=F*M+(
h* 1e4/l-(T+
E*5*T*E)/3e2
)/S-X*d-B*A;
a=2.63 /l*d;
X+=( d*l-T/S
*(.19*E +a
*.64+J/1e3
)-M* v +A*
Z)*_; l +=
K *_; W=d;
sprintf(f,
"%7d",p =l
/1.7,(C=9E3+
O*57.3)%0550,(int)i); d+=T*(.45-14/l*
X-a*130-J* .14)*_/125e2+F*_*v; P=(T*(47
*I-m* 52+E*94 *D-t*.38+u*.21*E) /1e2+W*
179*v)/2312; select(p=0,0,0,0,&G); v-=(
W*F-T*(.63*m-I*.086+m*E*19-D*25-.11*u
)/107e2)*_; D=cos(o); E=sin(o); } }
话说,你能看懂吗?看懂了,你就可以参加国际C语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest),别小看,这可是一项国际编程赛事。
表1 C语言中的运算符号
()、 []、 -& 、 .、 !、 ++、 --
圆括号、方括号、指针、成员、逻辑非、自加、自减
++ 、 -- 、 * 、 & 、 ~ 、 ! 、 + 、 - 、 sizeof、(cast)
单目运算符
* 、 / 、 %
算术运算符
算术运算符
& 、 &= 、 & 、 &=
关系运算符
关系运算符号
条件运算符
= 、 += 、 -= 、 *= 、 /= 、 %= 、 &= 、 |= 、 ^=
赋值运算符
顺序运算符
看看表1,C语言里面的运算符号已经有很多了,而且还有一些什么斜杠啊之类的。因此,我们不能少看符号,这些符号可能会将我们完全弄晕。
好吧下面说正题了^_^下面我将总结我易错的几个点,算是我的读书笔记吧。下面的内容很多都基于参考文献的那一本书。
2 注释符号
1.编译器会删除被注释的代码,对于“/**/”型注释,编译器不是简单的删除,而是用空格代替原来的注释。所以语句
int/*…*/i;是可以正确编译的。
2.以下语句是正确的。
//Is it a \
valid comment?因为“\”是一个接连符。
3. “/*……*/”型注释是不能嵌套的,例如像:
/*这是/*错误的*/坑爹啊*/
因为“/*”总是与离它最近的“*/”匹配。
4.只要斜杠“/”和星号“*”之间没有空格,都会被当作注释的开始。下面的例子是错的。
应该写成:
y=x/ *p;//中间有空格
突然想起我曾经再某公司笔试的时候就是错在这里(ㄒoㄒ)//
3 接续符号和转义符号
C语言里通过反斜杠“\”表示断行,因此这货就是传说中的接续符,但是成为接续符是需要条件的,就是反斜杠后面不能有东西,而且反斜杠后面不能有空格,反斜杠的下一行之前也不能有空格。
反斜杠这货还能用作转义字符的开始标识。如下表所示。
表2 常用转义字符及其含义
ASCII码值(十进制)
退格(BS) ,将当前位置移到前一列
换页(FF),将当前位置移到下页开头
换行(LF) ,将当前位置移到下一行开头
回车(CR) ,将当前位置移到本行开头
水平制表(HT) (跳到下一个TAB位置)
垂直制表(VT)
代表一个反斜线字符''\'
代表一个单引号(撇号)字符
代表一个双引号字符
空字符(NULL)
1到3位八进制数所代表的任意字符
三位八进制
1到2位十六进制所代表的任意字符
二位十六进制
C语言字符集中的任何一个字符均可以用转义字符来表示。
引号注意的不多,就注意:
双引号引起来的都是字符串常量,单引号引起来的都是字符常量。
从上面这一句引申出来的,字符串常量把空字符‘ \0’自动附加到字符串的尾部作为字符串的结束标志。这常常作为笔试题目的考点。
5 逻辑运算符
逻辑运算符有两个坑人的地方;
⑴“||”和“&&”这两个逻辑运算符容易和按位运算符“|”和“&”弄混。
⑵使用逻辑运算符的时候应该记住下面两个事项;
①逻辑运算符“||”两边的条件只要有一个为真,其结果就为真;
②逻辑运算符“&&”两边的条件只要有一个为假,其结果就为假;
⑶对于双目运算,函数调用必须是第一个操作数。
//以下是错误的调用
If((a==1)||fun())
//以下是正确的用法
If(fun()||(a==1))
}6 位运算符
C语言中有6种位运算符。如下所示
& //按位与
| //按位或
^ //按位异或
&& //右移6.2 位运算符的特殊用途
⑴清零 A数中为1的位,B中相应位为0。然后使二者进行&运算,即可达到对A清零目的。
⑵取一个数中某些指定位 取数A的某些位,把数B的某些位置1,就把数A的某些位与1按位与即可。
⑶保留一位的方法 数A与数B进行&运算,数B在数A要保留的位1,其余位为零。
判断奇偶性将变量 a的奇偶性。a与1做位与运算,若结果是1,则 a是奇数;将 a与1做位与运算,若结果是0,则 a是偶数。
或运算可以用来置位。
6.2.3 异或
⑴使特定位翻转 要使哪几位翻转就将与其进行∧运算的该几位置为1即可。
⑵与0相∧,保留原值.
⑶交换两个值,不用临时变量.我们可以在不用引入其他变量就可以实现变量值的交换用异或操作可以实现:
//异或操作满足结合律和交换律,且由异或操作的性质知道,对于任意一个整数a^a=0;
//证明:a=a^b=a^(a^b)=b;
//b=a^b=(a^b)^(a^a^b) = (a^a)^a^(b^b) =
6.3 左移右移(这标题使我想起了一个烂笑话→_→,日本首相佐藤右藤)
左移运算符“&&”是双目运算符。其功能把“&&”左边的运算数的各二进位全部左移若干位,由“&&”右边的数指定移动的位数,高位丢弃,低位补0。左移n位就是乘以2的n次方(有符号数不完全适用,因为左移有可能导致符号变化)。
右移运算符“&&”是双目运算符。其功能是把“&&”左边的运算数的各二进位全部右移若干位,“&&”右边的数指定移动的位数。右移n位就是除以2的n次方。对于有符号数,符号位向右移动后,正数的话补0,负数补1,对于有符号数,在右移时,符号位将随同移动:当为正数时,最高位补0,而为负数时,符号位为1,也就是汇编语言中的算术右移。
7 加加减减++--操作符
利用笔试题来学习一下吧。
j=(i++,i++,i++);//逗号表达式,i遇到每个逗号后,认为本计算单位已经结束,i这时候自加。
//华丽的分割线,下面是另外一题
x=(++i,i++,i+10);//运行后x的值是15.
小结:遇到每个逗号后,认为本计算单位已经结束。
for(i=0;i&10;i++)
//运行后i=10.i和10进行比较后认为,计算已经结束了,所以进行自增操作。③
int i=3,a=0;
a=(++i)+(++i)+(++i);
printf("a=%d\n ",a);
//运行结果是,a=18,i=6;
//华丽的分割线
int i=3,b=0;
b=(i++)+(i++)+(i++);
printf("b=%d\n",b);
//运行结果是,b=9,i=6;小结:遇到分号才认为本计算单位已经结束。
8 分解符号的申请——贪心法
处理神器贪心法,每一个符号应该包含尽可能多的字符。
编译器的处理步骤:从左到右一个个字符的读入,如果该字符可能组成一个符号,那么再读入下一个字符时,判断已经读入的两个字符组成的字符串是否可能是一个符号的组成部分;如果可能,继续已经读入下一个字符,重复上述判断,直到读入的字符组成的字符窗已不再可能组成一个有意义的符号。
例子程序:
int a=2,b=3,c=0;
printf("c=%d\n",c);
//c=5,a=3,b=3
9 容易出错的优先级
图1 容易出错的优先级(文献1)
[1]陈正冲. C语言深度解剖[M]. 第二版. 北京: 北京航空航天大学出版社,.
[2]维基百科. 国际C语言混乱代码大赛. ,.
[3]百度百科. 转义字符. ,.
[4]百度百科. 位运算符. ,.
C语言一行太长的换行处理
在C语言程序编写中,我们有时会遇到一行代码太长而影响阅读或者出现与部分公司或组织要求的编码规范不符的情况,此时我们需要将这行代码分成多行来写。
一、针对一般语句换行
使用\结尾作为换行标记
C语言中如何输出一些特殊的字符
在编写程序的时候 我们可能会遇到这样的问题 我们在输出一些特殊字符的时候会无法输出
比如说单双引号
这时候我们就需要在想输出的符号面前加上反斜杠‘\’
printf(&我说:\&你是一个...
类似于if语句,例如: x&9?50:100;
意思是x是否大于9 ,是的话就输出50,不是的话就输出100;
字母与数字比较大小,实际比较ASCII码值大小,字母都大于数字。
C语言中一些不常用的偏门的特殊符号
格式说明由“%”和格式字符组成,如%d%f等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。 格式字符有d,o,x,u,c,s,f,e,g等。 如%d整型输出,%ld长...
C语言中x=a%10;和a%10==0;表示什么意思?(1)x=a%10; 把a对10求余赋值给x,其实就是得到a的个位赋值给x。(2)a%10==0;是判断一个数的末尾是否是0,%是求a的余数,a除...
C语言符号的意思:
‘’单引号用于界定字符常量
“”双引号用于界定字符串常量
C语言中的逗号“ ,”有2种意思:
1.表示&分隔号&的意思;
2.表示&逗号运算符&的意思,用它将2个...
小猪的C语言快速入门系列(二)
小猪的C语言快速入门系列(二)标签: C语言本节引言在上一节中,对于C语言有了一个初步的了解,学会了如何使用IDE来进行
代码编写,编译和运行。而这一节,我们会对C语言的基本语法进行学习,
C语言知识点完美总结
C语言最重要的知识点
总体上必须清楚的:
1)程序结构是三种:
顺序结构 、选择结构(分支结构)、循环结构。
2)读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰...
c语言符号大全
() [] -& .
括号(函数等),数组,两种结构成员访问
! ~ ++ -- + -
* & (类型) sizeof
否定,按...
没有更多推荐了,

我要回帖

更多关于 给排水常用图形符号 的文章

 

随机推荐