#include <stdio.h>
int main() {
int a = 5;
int b = 10;
if (a = b) {
printf("a等于b\n");
} else {
printf("a不等于b\n");
}
return 0;
}
#include <stdio.h>
int main() {
int a = 5;
int b = 10;
if (a == b) {
printf("a等于b\n");
} else {
printf("a不等于b\n");
}
return 0;
}
案例二 “数组越界” “用错
/*错误代码*/
#include <stdio.h>
int a[10];
int main() {
for(int i = 0; i <= 10; i++) {
a[i] = i;
printf("%d ", i);
}
return 0;
}
正确代码:
#include <stdio.h>
int a[10];
int main() {
for(int i = 0; i < 10; i++) {
a[i] = i;
printf("%d ", i);
}
return 0;
}
案例三 “else” “用错
/ *错误代码 */
#include "stdio.h"
#define MAX 10
int main()
{
#if MAX == 1
printf("MAX已被定义\n");
##else
printf("MAX未被定义\n");
#undef MAX
#define MAX 20
#endif
printf("MAX = %d\n", MAX);
return 0;
}
/ *正确代码 */
#include "stdio.h"
#define MAX 10
int main()
{
#if MAX == 1
printf("MAX已被定义\n");
#else
printf("MAX未被定义\n");
#undef MAX
#define MAX 20
#endif
printf("MAX = %d\n", MAX);
return 0;
}