C語言的合法標識符與整型詳解
首先我們來介紹一下,一開始學(xué)習(xí)c語言最先遇到的頭文件是什么
頭文件
又名工具箱
提供一系列方法(工具)
#include <stdio.h> #include "stdio.h"
<>: 直接在系統(tǒng)目錄進行查找 找不到會直接報錯
" ": 先在當(dāng)前目錄下進行查找 找不到再在系統(tǒng)目錄進行查找 找不到會直接報錯
總結(jié): 一般為了提高效率是會使用" "而不是<>
一般情況下,系統(tǒng)文件使用<> 自定義文件一般會放在當(dāng)前目錄 所以使用" "
常量
常量通常有以下內(nèi)容
- 整型常量 比如:1、100、999、6366
- 實型常量 比如:1.0、3.14
- 字符常量 比如:'A'、'a'、'1'
- 字符串常量 比如:"aA1"
- 符號常量 利用#define 來定義的常量
- 地址常量
變量
- 變量:代表著一個具有名字的,具有特定屬性的一個存儲單元. 可以用來存儲數(shù)據(jù)(變量的值)
- 變量必須先定義后使用.變量的命名必須符合規(guī)范
命名規(guī)范
- 由數(shù)字,字母,下劃線組成
- 開頭不能是數(shù)字(一般情況下不會使用下劃線開頭)
- 不能是關(guān)鍵字
注意:
- 區(qū)分大小寫
- 命名法 命名習(xí)慣
- 要根據(jù)其要寫的意思來寫其名字
舉例:
// 我們要描述游戲中某個角色的血量(數(shù)據(jù)==>存儲在內(nèi)存中) // 這塊內(nèi)存 我們給他取一個名字 ==> 變量名 ? 例子: hp xueliang a b abc hp HP a1 b2_ 錯誤示范: 123 1a
合法的浮點數(shù)
小數(shù)與指數(shù)
- 小數(shù)
- 指數(shù)(科學(xué)計數(shù)法: n*10^m eE)如:3.14e3
char與八進制
以下通過代碼來舉例
數(shù)字與數(shù)字字符
'\0' 結(jié)束符(字符串) // 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類型 // 運算結(jié)束之后 會還原為原來的類型
大小寫轉(zhuǎn)換
// 'A': 65 // 'a': 97 // '0': 48 // 1 '0'==>0 char ch = '0'; ch = ch - ('0' - 0);// 減去差值 printf("數(shù)字: %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
作用: 求字節(jié)數(shù),求()里面的對象在內(nèi)存中占幾個字節(jié)
一般情況下:
位=字節(jié)
一個字節(jié)為八位
short sh = 0; printf("%d\n", sizeof(sh)); printf("%d\n", sizeof(short));
取值范圍
做小值----最大值
無符號的: 0-65535 (65536)
有符號的: -32768--0--32767 (65536)
數(shù)據(jù)溢出
數(shù)據(jù)的大小超過了當(dāng)前類型能夠表示的范圍
使用時機:
會在數(shù)據(jù)存儲的時候溢出
處理方式:(自動調(diào)整)
- 數(shù)據(jù)太大:將數(shù)據(jù)減去n個范圍大小
- 數(shù)據(jù)太小:將數(shù)據(jù)加上n個范圍大小
范圍大小:當(dāng)前類型能夠表示的數(shù)據(jù)的個數(shù)
整型
數(shù)據(jù)類型
short: 短整型 int: 整型 long: 長整型 long long: 長長整型
是一類數(shù)據(jù)類型,包括:
short int long long long // 定義了一個int類型的變量 // 給變量取名為hp // 將變量初始化為100 int hp = 100; // 定義了一個int類型的變量 // 給變量取名為num int num; // 給num賦值為0 num = 0; 注意: 1 整數(shù)默認是int類型 2 整數(shù)之間進行運算,結(jié)果還是整數(shù) // 輸出語句 // 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; */ /* 他們都是整型 都可以用來定義整型變量 那么 我們應(yīng)該怎么選擇類型呢? */ // 現(xiàn)象: 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); // 分析: // 數(shù)據(jù)出現(xiàn)了變化==>可能是數(shù)據(jù)太大了 // 知識: // 數(shù)據(jù)溢出(1范圍 2溢出) return 0; }
面向過程
首先c語言通常寫程序是面向過程為主,以下介紹其流程
流程
程序執(zhí)行的流程: 從上往下,逐句執(zhí)行;遇到特定的語法結(jié)構(gòu),按照語法規(guī)則執(zhí)行
入口、出口
// 每一個項目 有且僅有一個入口 // 主函數(shù) 入口函數(shù) main函數(shù) int main() { //代碼有效區(qū) return 0; //代碼無效區(qū) } 或者 void main() { ? }
注釋
// 單行注釋 /* 多行注釋 1 2 3 .... */
進制轉(zhuǎn)換
計量方式(滿幾進一 就是幾進制)
- 十進制: 滿10進一
- 十六進制: 滿16進一
- 二進制和八進制的表示
- 二進制:0b 0B
- 八進制:0
數(shù)位上的數(shù)字
表示(特征)
舉例
- 二進制 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
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
C++ opencv圖像處理實現(xiàn)圖片幾何變換示例
這篇文章主要為大家介紹了C++ opencv圖像處理實現(xiàn)圖片幾何變換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-05-05C語言數(shù)據(jù)結(jié)構(gòu)之單鏈表與雙鏈表的增刪改查操作實現(xiàn)
這篇文章主要為大家詳細介紹了C語言數(shù)據(jù)結(jié)構(gòu)中單鏈表與雙鏈表的增刪改查操作的實現(xiàn),相信大家如果搞懂了本文內(nèi)容,應(yīng)對復(fù)雜的鏈表類的題也就能慢慢鉆研了2022-07-07