1. 程式人生 > >C語言------資料型別

C語言------資料型別

C語言的資料型別有很多,為了突出主線,避免初學者一開始就因為接觸太多的資料型別陷入到繁瑣的語法當中,這裡只介紹整型和實數型。

C語言程式處理的資料有常量變數兩種形式。

常量

    在程式中不能改變的量。按著型別分為:整型常量(包括0在內)、實型常量、字元常量、字串常量、列舉常量。

    整型常量我們習慣用十進位制來表示,計算機用二進位制儲存,由於二進位制表示不直觀方便,有時我們也用八進位制(以0開頭)和十六進位制(以0x開頭),無論用幾進位制,編譯器都會自動轉換為二進位制儲存。

    實型常量分為單精度(F)、雙精度、長雙精度(L)3種。實數型常量通常預設按雙精度處理。

變數

    在程式中可以改變的量

(變數在使用之前必須先定義),在定義變數時,要宣告變數型別和變數名:

                                型別關鍵字   變數名;

關鍵字是C語言預先設定的,具有特殊意義的單詞。

上述的型別關鍵字用於宣告變數的型別,變數的型別決定了編譯器為其分配記憶體單元的位元組數,資料在記憶體單元存放形式,該型別變數合法的取值範圍以及該型別變數可以參與的運算種類。變數名是使用者定義的識別符號,用於標識記憶體中的一個具體的儲存單元,在這個儲存單元中存放的資料稱為變數的值。識別符號是區分大小寫的。

在計算機的 記憶體中,變數就好比一個盒子,程式設計師負責為這個盒子命名,盒子可以存放你想放進去的任何資料。當新的資料被存放到盒子裡時,盒子裡原有的資料就會被修改。變數名的命名規則:識別符號只能由英文字母,數字,下劃線組成,並且不能以數字開頭。

main()
{
    int a;
    float b;
    char c;
    a = 1;
    b = 2.5;
    c = 'A';
}

    用標準C語言編寫的程式都是以main()作為開頭的,他指定了C程式執行行的起點,在C程式中只能出現一次,一個C程式必須有且只能用一個main作為名字的函式,稱為主函式。C程式總是從主函式開始執行,與其在函式中的位置無關。主函式中的語句用花括號括起來,並且以分號作為結束。

這裡強調一下,標準C(C89)規定所有的變數必須在第一條可執行語句之前定義。C語言允許在定義變數的同時為其賦值(初始化)

在為變數賦值時,等號兩邊為了美觀,最好加一個空格。main函式內部的語句通常統一縮四個空格。

C語言的註釋:通常用一對/*和*/來進行註釋,可以跨越多行。但是不可以巢狀。

在一個語句中,同時定義多個相同型別的變數:int a,b,c;    中間用逗號隔開,叫做分隔符

簡單的螢幕輸出:

變數被賦值以後,如何在螢幕上顯示這些變數的值,這裡用到printf()函式

printf():輸出一個字串,或者按著指定格式和資料型別輸出若干變數的值。

#include <stdio.h>
main()
{
    int a = 1;
    float b = 2.5;
    char C = 'A';
    printf("a = %d\n",a);
    printf("b = %f\n",b);
    printf("c = %c\n",c);
    printf("End of program\n")
 }

    第一行是編譯預處理指令,這一行將會出現在每一個需要向螢幕輸出資料或者從鍵盤輸入資料的程式中。

    C語言沒有提供專門的輸入/輸出語句,所有的操作是通過呼叫C的標準庫函式來實現的。使用這些函式,只需要在程式的沒開始位置加上如程式第一行所示的編譯預處理指令就可以。

尖括號內的檔案稱為標頭檔案,編譯預處理指令#include可以使標頭檔案在程式中生效。


相關推薦

C語言 資料型別輸入輸出函式(2018.11.17)

基本資料型別 5個方式瞭解基本型別 1、符號 2、位元組數 3、資料範圍 4、表示方法 5、運算方法 記憶體空間分配給變數,不是型別 指標型別:指標變臉中只能存放地址 空型別:主要用於資料型別的轉換和定義函式型別 void指標是萬用指標,萬用=無用,多數用於型別轉換後使用 限定性流程

C語言資料型別,運算子與表示式

1.C語言的關鍵字 32個關鍵字: auto:自動宣告      break:跳出當前迴圈      case:開關語句分支               &nbs

一、學習筆記,C語言資料型別

目錄 資料型別 基本資料型別 資料型別 基本資料型別 bool型別 使用bool型別 需要引入<stdbool.h> 型別bool的值域 型別名

4. C語言 -- 資料型別和取值範圍

本部落格主要內容為 “小甲魚” 視訊課程《帶你學C帶你飛》【第一季】 學習筆記,文章的主題內容均來自該課程,在這裡僅作學習交流。在文章中可能出現一些錯誤或者不準確的地方,如發現請積極指出,十分感謝。 也歡迎大家一起討論交流,如果你覺得這篇文章對你有所幫助,記得

C語言資料型別表示式相關知識(Linux)

#include<stdio.h> int main(int argc,char**argv) { printf(“Hello Word\n"); printf(“argv[%d],%s\n”,i,argv[i]); return 0; } 計算

C語言資料型別深度探測

C語言中的資料型別: 基本型別 – 整數型別 – 浮點型別 構造型別 – 陣列型別 – 結構體型別 – 共用體(聯合)型別 指標型別 空型別(void)

C語言資料型別

整形 Name Description Size* Range*signed: Range*unsigned: char Character or small integer. 1byte -128 to 127

有關c語言資料型別轉換之char,unsigned char,unsigned short

這是一道朗訊的筆試題(我把一些相關資料彙總了一下,希望大家能進來廣泛的探討,不甚感激!) #include <stdio.h> int main() {     char  ca;     unsigned char ucb;     unsigned shor

C語言------資料型別

C語言的資料型別有很多,為了突出主線,避免初學者一開始就因為接觸太多的資料型別陷入到繁瑣的語法當中,這裡只介紹整型和實數型。C語言程式處理的資料有常量和變數兩種形式。常量    在程式中不能改變的量。按著型別分為:整型常量(包括0在內)、實型常量、字元常量、字串常量、列舉常量

c語言資料型別與儲存

資料型別C語言中一般有以下常用的資料型別型別所佔位元組數取值範圍(unsigned取值範圍(signed)格式化輸出整形(int)2 or 4 16位機器是2,32位機器和64位機器是4 目前主流編譯器都是4位0~2^32-1-2^31~2^31-1%d短整形(short i

C語言資料型別儲存位置及堆疊說明

一、預備知識—程式的記憶體分配一個由C/C++編譯的程式佔用的記憶體分為以下幾個部分1、棧區(stack)  由編譯器自動分配釋放 ,存放函式的引數值,區域性變數的值等。其操作方式類似於資料結構中的棧。2、堆區(heap)   般由程式設計師分配釋放, 若程式設計師不釋放

C語言資料型別的修飾符

概述:C語言操作物件是記憶體資源,對記憶體資源存放位置的限定 變數:在程式執行過程中其數值可以改變的資料 定義的一般形式: 儲存型別:資料型別變數名; 儲存型別:決定了變數的儲存位置 資料型別:決定了變數的儲存大小

c語言資料型別、運算子和表示式

資料型別   1.基本資料型別: 基本資料型別最主要的特點是,其值不可以分解為其他型別。也就是說,基本資料型別是 自我說明的 2.構造資料型別: 構造資料型別是根據已定於的一個或多個數據型別用構造的方法來定義的。也就是說, 一個構造型別的值可以分解為若干個“成員”或“元素

C語言資料型別佔用位元組大小

在昨天的筆試的時候碰到了一個關於不同的資料型別佔用位元組大小的問題,於是就想歸納整理一下關於這方面的問題。於是就寫了一下,在Linux系統下用gcc編譯驗證了一下,以供參考。16位編譯器:char/unsigned char :1位元組char *:2位元組short int

C 語言資料型別意義解析

先給出一張書上關於資料型別的分類圖,其中對於指標型別和空型別做了不同的分類,具體原因請看下面的說明 關於C中的資料型別,個人的劃分方法是 分為兩類,一類是基本型別(地址型別也是基本型別的一種),

32位,64位編譯器下c語言資料型別對應位元組數

一、程式執行平臺         不同的平臺上對不同資料型別分配的位元組數是不同的。         個人對平臺的理解是CPU+OS+Compiler,是因為:         1、64位機器也可以裝32位系統(x64裝XP);         2、32位機器上可以有16

C語言資料型別所佔位元組數

char :1個位元組 unsigned char :1個位元組 char*(即指標變數): 4個位元組(32位的定址空間是2^32, 即32個bit,也就是4個位元組。同理64位編譯器) short : 2個位元組 unsigned short : 2個位元組 int:  4個位元組 unsigned in

c語言資料型別對應位元組數(32位,64位 int 佔位元組數)

一、程式執行平臺         不同的平臺上對不同資料型別分配的位元組數是不同的。         個人對平臺的理解是CPU+OS+Compiler,是因為:         1、64位機器也可以裝32位系統(x64裝XP);         2、32位機器上可以

黑馬程式設計師—C語言資料型別及不同型別常量表示方法

一、C語言中的資料型別 1.資料型別的分類 C語言中常用的資料類型從大的方面可以分為5大類,分別是:基本型別、構造型別、指標型別、空型別void和定義型別typedef。而具體到各大分類中又可以劃分為

C語言資料型別的強制轉換

這次主要是基本資料型別的轉換; 為什麼會有資料型別的轉換呢? 主要是由於在不同的情況下我們對於數值精度的要求不同,導致我們必須對一些資料進行處理。 資料型別的轉換分為強制轉換和隱式轉換兩種 強制轉換:當變數的取值範圍從大變小時 轉換格式:另一變數名=(要轉換到的型別)變