运算结果超出类型大小:include <stdio.h>include <limits.h>int main(void){short s1 = SHRT_MAX; short s2 = SHRT_MAX; short num1; int num2; /* 不会是期望的值 */ num1 = s1 + s2; printf("%d\n", num1...
曾经对 float num = 3.14f; 这样的赋值非常疑惑, 其实现在也不明白.既然说明了是 float 类型, 又何必在 3.14 后面挂个 f 呢?书上说: int num = 100; 一个整数常量将默认为 int 类型(除非常数有后缀或超出了 int 的范围)double num = 3.14; 一个浮点数常量将默认为 double 类型并要求:long num ...
学点 C 语言(15): 数据类型 - sizeof(检测类型大小)获取类型大小的变量最好不是 int 类型, 而是 size_t 类型;size_t 在 stdio.h、stddef.h 都有定义.获取已知类型的大小:include <stdio.h>include <stddef.h>int main(void){char n = 2; size_t size; ...
学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t在 C 语言中, char 类型永远都是一个字节, 双字节字符类型是 wchar_t;但它不是内置类型, 定义在 stddef.h.给 wchar_t 类型的字符或字符数组(也就是字符串)赋值要冠以 L;格式化输出(如 printf) wchar_t 类型的字符串, 要用 %S(而非 %s) 标识.include <...
学点 C 语言(14): 数据类型 - 双字节字符类型 wchar_t在 C 语言中, char 类型永远都是一个字节, 双字节字符类型是 wchar_t;但它不是内置类型, 定义在 stddef.h.给 wchar_t 类型的字符或字符数组(也就是字符串)赋值要冠以 L;格式化输出(如 printf) wchar_t 类型的字符串, 要用 %S(而非 %s) 标识.include <...
学点 C 语言(12): 数据类型 - 整型(int)、字符(char)、浮点(float、double)C 语言数据类型: 基本类型、构造类型、指针类型、空类型.基本类型又包括: 整型、字符、浮点(单精度、双精度)、枚举.构造类型又包括: 数组、结构体、公用体.显示整型(int)的最小、最大值:#include <stdio.h> #include <limits.h&g...
学点 C 语言(11): goto 语句例1:include <stdio.h>include <string.h>int main(void){char str[256]; scanf("%s", str); if (strlen(str) < 10) { goto Label1; } else { goto Label...
学点 C 语言(10): switch 语句常规:include <stdio.h>int main(void){int i; for (i = 0; i < 10; i++) { switch (i) { case 1: printf("%d\n", i); break; ...
学点 C 语言(9): if 语句常规:include <stdio.h>int main(void){int i; for (i = 0; i < 10; i++) { if (i%2 == 0) printf("%d 是偶数\n", i); if (i%2 != 0) printf("%d 是奇数\n", i);...
学点 C 语言(8): while 与 do while 循环while 循环:include <stdio.h>int main(void){int i=0; while (i<10) { i++; printf("%d\n", i); } getchar(); return 0;}do while 循环:include <st...