演算法基礎:資料型別,基礎結構(一)
阿新 • • 發佈:2018-11-06
基礎概念
一、資料型別
基本資料型別一般長度
(注意以下的 long long 實際上指的是 unsigned long long 型別)
(long long 型別數值範圍是-9223372036854775808 ~ 9223372036854775807)差不多範圍是1.8*10^20.
從上面 可以發現 int 型別 和 long 型別 所佔用位元組數是一樣的,
這是由作業系統決定的,參照下表:
也可以說,這些因作業系統變化的型別的長度,是由編譯器決定的.
標準規定 long 型別的大小 不小於 int 型別, 也就是說 sizeof(long) >= sizeof(int).
而 long long 型別 不受限制於編譯器.
二、C語言基礎
運算子的優先順序(特殊的從右到左,其他大多數是從左到右)
簡單記就是:! > 算術運算子 > 關係運算符 > && > || > 賦值運算子
scanf, printf , && || ! if else ,for do while while
交換變數:不引入第三變數
a=a+b;
b=a-b;
a=a-b;
連加:1+2+3+4+...n
#include<stdio.h>
int main(){
int n;
scanf("%d",&n);
printf("%d",(n+1)*n/2);
return 0;
}
閏年:判斷是否是閏年
#include<stdio.h> int main(){ int n; scanf("%d",&n); if(n%400==0||n%4==0&&n%100!=0) { printf("yes"); } else{ printf("no"); } return 0; }