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的更多內容!