1. 程式人生 > >黑馬程式設計師————c語言基本知識——資料,識別符號,常量,變數,printf ,scanf等基本知識

黑馬程式設計師————c語言基本知識——資料,識別符號,常量,變數,printf ,scanf等基本知識

分類:ios學習筆記

一.資料型別:

  1.基本型別(整型、字元型、浮點型、列舉型別),

  2.構造型別(陣列型別,結構體型別,共用體型別),

  3.指標型別,

  4.空型別

二.標示符:

 只能由字母、數字或下劃線組成。且第一個不能為數字,不能為C 語言所定義的關鍵字,區分大小寫。

三. 常量:

    有整形,浮點型,字元型,字串常量;

   常量不能放在賦值語句的左邊,不能通過賦值語句來更改。

四.變數:

一個數據經常改變或不確定時,用變量表示;

變數必須先定義後使用:變數型別    變數名   例如 int   a = 4 ;

作用域:從定義變數的那一行程式碼開始,一直到函式結束,變數的儲存空間也是從定義變數的那一刻分配的。

五.  C語言中整型常量有三種表示形式:十進位制、八進位制(0開頭)、十六進位制(0x開頭)

六. 資料在記憶體中是以二進位制形式存放的。實際上,數值是以補碼錶示的。一個正整數的補碼和該數的原碼相同。如果數值是負的:則將該數的絕對值的二進位制形式,按位取反再加1;最左面的一位是表示符號的,0表示數值為正,1則表示為負。

七. 型別轉換時,運算元的值並不發生改變,改變的只是表示式值的型別


例如;  int b ,float a=1.2;

       b = (int)a ;這裡是將a的值強制轉換為整數,然後賦值給b,但是a的值並沒有改變,還是1.2。

   八.  在格式說明基本形式加附加格式說明符

    在格式說明%後加一個整數m—指定寬度為|m|位:

    •    若實際需要的位數> |m|位,則m失效,則原樣輸出

    •    若m為無符號整數,則左邊填空格(向右靠齊)

    •    若m為負整數,則右邊填空格(向左靠齊)

    •    若m為帶正號整數,則左邊填空格且所輸出的資料前有正負號

•        %m.n ,輸出佔m列,但只取字串中左端n個字元。

•        %-m.n ,輸出佔m列,但只取字串中左端n個字元。

•        當m<n時。則m自動取n值。

九.  變數的儲存:

1>    所佔用位元組數跟型別有關,也跟編譯器環境有關


2>  變數在記憶體中的地址:

   a.記憶體由大到小定址,優先分配記憶體地址較大的位元組給變數

   b. 每個變數都有地址:第一個位元組的地址就是變數的地址

十 .printf函式:

     定義:printf()函式是格式化輸出函式, 一般用於向標準輸出裝置按規定格式輸出資訊。

十一. scanf函式:

1.  簡介

這也是在stdio.h中宣告的一個函式,因此使用前必須加入#include <stdio.h>。呼叫scanf函式時,需要傳入變數的地址作為引數,scanf函式會等待標準輸入裝置(比如鍵盤)輸入資料,並且將輸入的資料賦值給地址對應的變數。

2.  簡單用法

int age;

scanf("%d", &age);

  a.   scanf函式時,會等待使用者的鍵盤輸入,並不會往後執行程式碼

 b.   輸入完畢後,敲一下回車鍵,目的是告訴scanf函式我們已經輸入完畢了,scanf函式會將輸入的值賦值給age變數