/quark

JSON - C Implementation.

Primary LanguageC

Questions

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?

  1. K&R C
  2. C89(ANSI C)
  3. C90(IOS C)
  4. C95,C96
  5. C99

不同的数据类型如何进行初始化?