在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别。
图片哪里需要修改 打不出来
没问题啊
#include <stdio.h>
int main() {
char c;
while ((c = getchar()) != '\n') { // 输入一个字符给字符变量c
if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z')) { // c如果是字母
c = c + 4; // 只要是字母,都先加4
if ((c > 'Z' && c <= 'Z' + 4) || (c > 'z' && c <= 'z' + 4)) {
c = c - 26; // 如果是26个字母中最后4个字母之一,c值变为对应的第一个字母
}
}
printf("%c", c); // 输出已改变的字符
}
printf("\n");
return 0;
}
例如 你定义
#define mul(a,b) a*b
就像下面输出结果是41而不是66
int main()
{
int a=5,b=6;
int c=mul(a+b,b);
printf("%d\n",c);
}
mul(a+b,b)并不是按(a+b)*b 而是 a+b*b输出结果 并没有运算规则 他是完整的把a+b 传递给了a 其实说成没有运算规则不严谨 只是没有按照我们给他的设想去计算,它比较死,一股脑传递过去 自然成了a+b*b
#define mul(a,b) (a)*(b)
结果自然是66