Hỏi về #if trong C

#include <stdio.h>
#include <stdlib.h>
#if 1+1==7
a=3
#elif 2+4==6
a=9
#endif

;int main (int argc, char *argv[ ])
{
printf("%d",a);
return 0;
}

khi mà mình k viết ; vào trước int main thì chương trình lại k chạy nhỉ
với lại khi mình viết ; vào ngay sau #endif cũng k đc nhỉ

cứ phải là 1 dòng trước int main hoặc ngay trước int main

Do hai dòng a = 3a = 9 bạn đều thiếu ; .

Nên cần một ; trc main() là đương nhiên.

5 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?