优先级
技巧:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符
自增自减运算符的优先级与单目运算符+和-相同,高于算术运算符和赋值运算符。自增自减(单目运算符)。
算术运算符:正负号(单目运算符),加减乘除取余(双目运算符)。
输入一串字符,将其中的大小写字母字符互换,输出互换后的字符串。
/*输入一串字符,将其中的大小写字符字母互换,输出互换后的字符串*/
#include<stdio.h>
int main()
{
char ch;
ch=getchar();
printf("输入一串字符以回车符结束:\n");
while((ch=getchar())!='\n')
{
if(ch>='a'&&ch<='z')
ch=ch-'a'+'A';
else if(ch>='A'&&ch<='Z')
{
ch=ch-'A'+'a';
}
putchar(ch);
ch=getchar();
}
return 0;
}
逗号表达式
表达式1, 表达式2, …., 表达式n
逗号表达式的运算过程为:先计算表达式1,然后计算表达式2,一直计算到表达式n。
优先级:!>&&>||。
相反数(-) > 乘法、除法、取余(*、/、%) > 加法减法(+、-)
左结合:从左向右计算
变量定义只是为变量分配内存单元。
大写变小写
ch=ch+('a'-'A');
也可以
ch=ch+32;