编程笔记
-
打印输出:unsigned int, short, long, long long
#include <stdio.h> int main(void) { unsigned int un = 3000000000; /* system with 32-bit int */ short end = 200; /* and 16-bit short */ long big = 65537; long long verybig = 12345678912345; prin…
-
超过最大int大小
#include <stdio.h> int main(void) { int i = 3147483647; unsigned int j = 9294967999; printf("%d %d %d/n", i, i+1, i+2); printf("%u %u %u/n", j, j+1, j+2); return 0; }
-
其他整数类型的声明方式与int类型相同
#include <stdio.h> int main(void) { long int a; long b; short int c; short d; unsigned int e; unsigned f; unsigned long g; unsigned short h; long long i; printf("done"); return 0; }
-
以十进制,八进制和十六进制打印100
#include <stdio.h> int main(void) { int x = 100; printf("dec = %d; octal = %o; hex = %x/n", x, x, x); printf("dec = %d; octal = %#o; hex = %#x/n", x, x, x); return 0; }
-
设置printf中int值输出的宽度
#include <stdio.h> int main(void) { int jane, tarzan, cheeta; cheeta = tarzan = jane = 68; printf(" cheeta tarzan jane/n"); printf("First round score %4d %8d %8d/n",cheeta,t…
-
%z修饰符 - 如果缺少%zd,请尝试%u或%lu
#include <stdio.h> int main(void) { int n = 0; size_t intsize; intsize = sizeof (int); printf("n = %d, n has %zd bytes; all ints have %zd bytes./n", n, sizeof n, intsize ); return 0; }
-
加和减法的运算符优先级测试
#include <stdio.h> int main(void) { int top, score; top = score = -(2 + 5) * 6 + (4 + 3 * (2 + 3)); printf("top = %d, score = %d/n", top, score); return 0; }
-
以分钟为单位转换时间,将分钟以小时和分钟表示。
#include <stdio.h> int main(void) { const int minperhour = 60; int minutes, hours, mins; // printf("Enter the number of minutes to convert: "); scanf("%d", &minutes); wh…
-
以交互方式输入整数并求和
#include <stdio.h> int main(void){ long num; long sum = 0L; /* initialize sum to zero */ int status; printf("Please enter an integer to be summed "); printf("(q to quit): ")…
-
查找输入数字的立方,创建单独的显示函数
#include <stdio.h> void showCube(double x); int main(void){ double val; printf("Enter a floating-point value: "); scanf("%lf", &val); showCube(val); return 0; } void sho…