mac 的几个 C compiler 有什么区别?
$which cc # => /usr/bin/cc
$which gcc # => /usr/bin/gcc
$which clang # => /usr/bin/clang
以
const
声明的指针为什么可以赋值?
int main() {
char aa = '1';
char bb = '2';
const char *a = &aa;
const char *b = &bb;
const char *temp;
temp = a;
a = b;
b = temp;
printf("%c\n", *a); // => 2
printf("%c\n", *b); // => 1
}
int *a // a 可变 *a 可变
const int *a // a 可变 *a 不可变
int const *a // a 可变 *a 不可变
int *(const a) // a 不可变 *a 可变
const int *(const a) // a 不可变 *a 不可变
C的版本怎么那多 C89 C99?
- K&R C
- C89(ANSI C)
- C90(IOS C)
- C95,C96
- C99
不同的数据类型如何进行初始化?