C語言的合法標識符與整型詳解

首先我們來介紹一下,一開始學習c語言最先遇到的頭文件是什麼

頭文件

又名工具箱

提供一系列方法(工具)

#include <stdio.h> 
#include "stdio.h"

<>: 直接在系統目錄進行查找 找不到會直接報錯

" ": 先在當前目錄下進行查找 找不到再在系統目錄進行查找 找不到會直接報錯

總結: 一般為瞭提高效率是會使用" "而不是<>

一般情況下,系統文件使用<> 自定義文件一般會放在當前目錄 所以使用" "

常量

常量通常有以下內容

  • 整型常量 比如:1、100、999、6366
  • 實型常量 比如:1.0、3.14
  • 字符常量 比如:'A'、'a'、'1'
  • 字符串常量 比如:"aA1"
  • 符號常量 利用#define 來定義的常量
  • 地址常量

變量

  • 變量:代表著一個具有名字的,具有特定屬性的一個存儲單元. 可以用來存儲數據(變量的值)
  • 變量必須先定義後使用.變量的命名必須符合規范

命名規范

  • 由數字,字母,下劃線組成
  • 開頭不能是數字(一般情況下不會使用下劃線開頭)
  • 不能是關鍵字

註意:

  • 區分大小寫
  • 命名法 命名習慣
  • 要根據其要寫的意思來寫其名字

舉例:

// 我們要描述遊戲中某個角色的血量(數據==>存儲在內存中) 
// 這塊內存 我們給他取一個名字 ==> 變量名 
​
例子:
hp xueliang a b abc hp HP 
a1 b2_ 
錯誤示范: 
123 1a

合法的浮點數

小數與指數

  • 小數
  • 指數(科學計數法: n*10^m eE)如:3.14e3

char與八進制

以下通過代碼來舉例

數字與數字字符

'\0' 結束符(字符串) 
// A: -128 -- 127 B: 0 -- 255 
// 0 -- 255 ==> 0 -- 0377 
char ch; 
ch = '\0'; 
printf("ch = 0%o\n", ch); 
ch = '\377'; 
printf("ch = 0%o\n", ch); 
// 1 為什麼會多八個7 
// 2 假如超過377會怎麼樣 
// 整型提升 
// char類型在運算時 會提升為int類型 
// 運算結束之後 會還原為原來的類型

大小寫轉換

// 'A': 65 
// 'a': 97 
// '0': 48 
// 1 '0'==>0 
char ch = '0'; 
ch = ch - ('0' - 0);// 減去差值 
printf("數字: %d\n",ch); // 0 
// 2 0==>'0' 
// 'A' ==> 'a' 
char ch1 = 'A'; 
ch1 = ch1 + ('a'-'A'); 
printf("%c\n", ch1); // a

sizeof()

// 運用:sizeof() 運算符 
/*
字符: '' 
字符串: "" "" "a" "123" 
*/
printf("%d\n", sizeof("")); // "\0" 
printf("%d\n", sizeof("a")); // "a\0" 
printf("%d\n", sizeof("123")); // "123\0" 
printf("%d\n", sizeof("ab12\\1234\0ab")); // 
printf("%d\n", sizeof("\1a")); // 
printf("%d\n", sizeof("\128")); // 3

作用: 求字節數,求()裡面的對象在內存中占幾個字節

一般情況下:

位=字節

一個字節為八位

short sh = 0; 
printf("%d\n", sizeof(sh)); 
printf("%d\n", sizeof(short));

取值范圍

做小值—-最大值

無符號的: 0-65535 (65536)

有符號的: -32768–0–32767 (65536)

數據溢出

數據的大小超過瞭當前類型能夠表示的范圍

使用時機:

會在數據存儲的時候溢出

處理方式:(自動調整)

  • 數據太大:將數據減去n個范圍大小
  • 數據太小:將數據加上n個范圍大小

范圍大小:當前類型能夠表示的數據的個數

整型

數據類型

short: 短整型
int: 整型 
long: 長整型 
long long: 長長整型 

是一類數據類型,包括:

short int long long long 
// 定義瞭一個int類型的變量 
// 給變量取名為hp 
// 將變量初始化為100 
int hp = 100; 
// 定義瞭一個int類型的變量 
// 給變量取名為num 
int num; 
// 給num賦值為0 
num = 0; 
註意: 
1 整數默認是int類型 
2 整數之間進行運算,結果還是整數
// 輸出語句 
// 1 簡單 
printf("hello world!\n"); 
// 2 稍微有難度 
printf("num的值是:%d\n", num); 
// 3 有點難度 
printf("hp = %d, num = %d\n", hp, num);
// 輸出語句 
// 1 簡單 
printf("hello world!\n"); 
// 2 稍微有難度 
printf("num的值是:%d\n", num); 
// 3 有點難度 
printf("hp = %d, num = %d\n", hp, num); 
#include <stdio.h> 
int main() 
{ 
    short sh = 1; 
    int num = 10; 
    long n = 100; 
    long long m = 1000; 
    /*
    short: 短整型
    int: 整型 
    long: 長整型 
    long long: 長長整型 
    short int sh = 1; 
    int num = 10; 
    long int n = 100; 
    long long int m = 1000; 
    */
    /*
    他們都是整型 都可以用來定義整型變量 
    那麼 我們應該怎麼選擇類型呢? 
    */
    // 現象: 
    short s = 0; 
    printf("s = %d\n", s); 
    s = 100; 
    printf("s = %d\n", s); 
    s = 32768; 
    printf("s = %d\n", s); 
    s = 32769; 
    printf("s = %d\n", s); 
    // 分析: 
    // 數據出現瞭變化==>可能是數據太大瞭 
    // 知識: 
    // 數據溢出(1范圍 2溢出) 
    return 0; 
}

面向過程

首先c語言通常寫程序是面向過程為主,以下介紹其流程

流程

程序執行的流程: 從上往下,逐句執行;遇到特定的語法結構,按照語法規則執行

入口、出口

// 每一個項目 有且僅有一個入口 
// 主函數 入口函數 main函數 
int main() 
{ 
    //代碼有效區
return 0; 
    //代碼無效區
}
或者
void main() 
{ 
​
} 

註釋

// 單行註釋 
/* 
多行註釋 
1
2
3
.... 
*/

進制轉換

計量方式(滿幾進一 就是幾進制)

  • 十進制: 滿10進一
  • 十六進制: 滿16進一
  • 二進制和八進制的表示
  • 二進制:0b 0B
  • 八進制:0

數位上的數字

表示(特征)

舉例

  • 二進制 0 1 隻有0和1 10100101
  • 八進制 0 1 2 3 4 5 6 7 0開頭 01457
  • 十進制 0 1 2 3 4 5 6 7 8 9 沒有特殊要求 666
  • 十六進制
  • 0x開頭 0 1 2 3 4 5 6 7 8 9 a b c d e f 0x12af
  • 0X開頭 0 1 2 3 4 5 6 7 8 9 A B C D E F 0X34CD

總結

本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!  

推薦閱讀: