C語言的合法標識符與整型詳解
首先我們來介紹一下,一開始學習c語言最先遇到的頭文件是什么
頭文件
又名工具箱
提供一系列方法(工具)
#include <stdio.h> #include "stdio.h"
<>: 直接在系統(tǒng)目錄進行查找 找不到會直接報錯
" ": 先在當前目錄下進行查找 找不到再在系統(tǒng)目錄進行查找 找不到會直接報錯
總結: 一般為了提高效率是會使用" "而不是<>
一般情況下,系統(tǒng)文件使用<> 自定義文件一般會放在當前目錄 所以使用" "
常量
常量通常有以下內容
- 整型常量 比如:1、100、999、6366
- 實型常量 比如:1.0、3.14
- 字符常量 比如:'A'、'a'、'1'
- 字符串常量 比如:"aA1"
- 符號常量 利用#define 來定義的常量
- 地址常量
變量
- 變量:代表著一個具有名字的,具有特定屬性的一個存儲單元. 可以用來存儲數據(變量的值)
- 變量必須先定義后使用.變量的命名必須符合規(guī)范
命名規(guī)范
- 由數字,字母,下劃線組成
- 開頭不能是數字(一般情況下不會使用下劃線開頭)
- 不能是關鍵字
注意:
- 區(qū)分大小寫
- 命名法 命名習慣
- 要根據其要寫的意思來寫其名字
舉例:
// 我們要描述游戲中某個角色的血量(數據==>存儲在內存中) // 這塊內存 我們給他取一個名字 ==> 變量名 ? 例子: 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); // asizeof()
// 運用: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é)數,求()里面的對象在內存中占幾個字節(jié)
一般情況下:
位=字節(jié)
一個字節(jié)為八位
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語言通常寫程序是面向過程為主,以下介紹其流程
流程
程序執(zhí)行的流程: 從上往下,逐句執(zhí)行;遇到特定的語法結構,按照語法規(guī)則執(zhí)行
入口、出口
// 每一個項目 有且僅有一個入口
// 主函數 入口函數 main函數
int main()
{
//代碼有效區(qū)
return 0;
//代碼無效區(qū)
}
或者
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
總結
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注腳本之家的更多內容!

