C語言之數據類型(int float double char unsigned )


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

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM