第一章 C語言入門
1.關於pi
const double pi = acos(-1.0); // pi的取值,三角函數使用弧度而非角度
2.輸出整理
printf("%.8f\n", 1+2*sqrt(3)/(5-0.1)); //8位小數
3.簡單規則
在算法競賽中,每行輸出均應以回車符結束,包括最後一行。除非特別說
明,每行的行首不應有空格,但行末通常可以有多餘空格。另外,輸出的每兩個數或者字符串之間應以單個空格隔開
printf("%%d"); // 輸出%d
printf("%3.1f",t); //保留1位小數,同時3個佔位符
4.變量交換
a = a + b;
b = a - b;
a = a - b; // 二變量交換,意義不大
5.數據類型範圍
#include<limits.h>
printf("%d",INT_MAX); //包含該文件查看
其中long 和 int 範圍是[-2^31,2^31),即-2147483648~2147483647。而unsigned範圍是[0,2^32),即0~4294967295。也就是說,常規的32位整數只能夠處理40億以下的數。
long long的範圍是-2^63 ~ 2^63-1,unsigned long long的範圍是0 ~ 2^64-1
有的編譯器不支持%lld,%Ld, %llu和%Lu,因此long long 用cin,cout輸出比較保險。
浮點數一律使用double,不要使用float
6.運算符優先級
邏輯與優先級高於邏輯或