C語言用之前要聲明數據類型,否則會出現問題
1.int, unsigned int, long int, long long int
C語言中默認的int是signed int,及分配一半的空間給負數。
比如int有4個字節,一個字節有8bit。那么int的取值范圍為-2^31(4*8-1)到2^31-1.絕對值相加 即2^32-1.
unsgined int 則沒有負數,所以范圍為2^8-1 即255
long int 有4個字節
long long int 有8個字節
float 有4個字節
double 有8個字節
long double 有12個字節
char 有一個字節
2.變量和常量
變量就是確定目標並提供儲存空間,常量就是確定的值,如 a = 'hello', a 就是變量名,'hello'就是常量,標識符使用之前必須先定義
如 int a = 1314 定義一個整型數值1314傳給a.
char b = 'M' 定義一個字符M給b。如果用int b = 'M' 則b實際上是M的編號,同樣如果char a = 10, 則表示10代表的字符
定義符號常量,同意定義。#define NAME "ming"后面不加分號
3.實例
1.聲明變量
#include<stdio.h> int main() { int a; /*聲明字符類型*/ char b;/*字符*/ float c;/*單精度*/ double d;/*雙精度*/ a = 520; /*賦值*/ b = 'l'; /*只能一個字符*/ c = 3.14; d = 3.1415926; printf("I love %d\n",a);/*格式化輸出,和python不同不用在最后加%,而是 加,逗號*/ printf("Her name is %c\n",b);/*字符是%c,字符串是%s*/ printf("pi is %.2f\n",c); printf("pricise pi %11.7f\n",d); return 0; }
>>>
I love 520
Her name is l
pi is 3.14
pricise pi 3.1415926
2.常量標識符
#include <stdio.h> #define NAME "明明"/*#號 大寫變量名 和值*/ #define AGE 27 /*#號 大寫變量名 和值*/ #define HOME "杭州" /*#號 大寫變量名 和值*/ #define HOBY "python" /*#號 大寫變量名 和值*/ int main() { printf("%s的年齡是%d,居住在%s,愛好是%s\n", NAME, AGE, HOME, HOBY); return 0; }
>>>
明明的年齡是27,居住在杭州,愛好是python
3.字符串
#include <stdio.h> int main() { char a[] = "ming"; /*聲明字符串實際上是字符的所占空間的長度*/ char b[] = {'m', 'i', 'n', 'g', '\0'};/*單個字符后面加\0,表示結束*/ printf("My name is %s\n", a);/*結果一樣*/ printf("My name is %s\n", b);/*結果一樣*/ return 0; }
>>>
My name is ming
My name is ming