我有一個類的以下簡單代碼,並得到在if語句中從c = c ...
開始的每一行的分析錯誤。此外,我收到以下錯誤:解析錯誤:簡單的C程序
警告:鍵入與以前的隱式聲明不匹配。先前在函數中隱式聲明瞭isUpperCase isUpperCase:在'='標記之前解析錯誤。 和isLowerCase類似的錯誤。
有沒有人有任何見解?
#include<stdio.h>
#include<string.h>
#define LOWERCASE_START = 97
#define LOWERCASE_END = 122
#define UPPERCASE_START = 65
#define UPPERCASE_END = 90
#define ALPHABET_LENGTH = 26
void simpleEncryption(char s[]){
int i;
for (i=0; i < strlen(s); i++){
char c = s[i];
if (isUpperCase(c) == 1){
c = c - UPPERCASE_START + 1;
c = c % ALPHABET_LENGTH;
c = c + UPPERCASE_START;
} else if (isLowerCase(c) == 1){
c = c - LOWERCASE_START + 1;
c = c % ALPHABET_LENGTH;
c = c + LOWERCASE_START;
}
s[i]=c;
}
}
int isUpperCase(char c) {
if (c >= UPPERCASE_START && c <= UPPERCASE_END) {
return 1;
} else {
return 0;
}
}
int isLowerCase(char c) {
if (c >= LOWERCASE_START && c <= LOWERCASE_END) {
return 1;
} else {
return 0;
}
}
已編輯刪除Oli指出的分號 – canton