1. 程式人生 > >演算法基礎:資料型別,基礎結構(一)

演算法基礎:資料型別,基礎結構(一)

基礎概念

一、資料型別

基本資料型別一般長度

(注意以下的 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;
}