欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2022年02月16日 15:29:44   作者:D_eretay  
這篇文章主要為大家詳細介紹了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)文章

  • QT使用canon sdk拍照并保存到本機的方法示例

    QT使用canon sdk拍照并保存到本機的方法示例

    這篇文章主要介紹了QT使用canon sdk拍照并保存到本機的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • C語言詳解如何實現(xiàn)帶頭雙向循環(huán)鏈表

    C語言詳解如何實現(xiàn)帶頭雙向循環(huán)鏈表

    帶頭雙向循環(huán)鏈表:結(jié)構(gòu)最復(fù)雜,一般用在單獨存儲數(shù)據(jù)。實際中使用的鏈表數(shù)據(jù)結(jié)構(gòu),都是帶頭雙向循環(huán)鏈表。另外這個結(jié)構(gòu)雖然結(jié)構(gòu)復(fù)雜,但是使用代碼實現(xiàn)以后會發(fā)現(xiàn)結(jié)構(gòu)會帶來很多優(yōu)勢,實現(xiàn)反而簡單
    2022-04-04
  • C++ 搬水果貪心算法實現(xiàn)代碼

    C++ 搬水果貪心算法實現(xiàn)代碼

    這篇文章主要介紹了C++ 搬水果貪心算法實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • 深入講解C++中的構(gòu)造函數(shù)

    深入講解C++中的構(gòu)造函數(shù)

    這篇文章主要介紹了C++中的構(gòu)造函數(shù),是C++入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09
  • C++的拷貝構(gòu)造函數(shù)你了解嗎

    C++的拷貝構(gòu)造函數(shù)你了解嗎

    這篇文章主要為大家詳細介紹了C++的拷貝構(gòu)造函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++插入排序算法實例詳解

    C++插入排序算法實例詳解

    這篇文章主要為大家詳細介紹了C++插入排序算法實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • C語言實現(xiàn)單詞小幫手

    C語言實現(xiàn)單詞小幫手

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)單詞小幫手,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • C++ opencv圖像處理實現(xiàn)圖片幾何變換示例

    C++ opencv圖像處理實現(xiàn)圖片幾何變換示例

    這篇文章主要為大家介紹了C++ opencv圖像處理實現(xiàn)圖片幾何變換示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • C語言數(shù)據(jù)結(jié)構(gòu)之單鏈表與雙鏈表的增刪改查操作實現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)之單鏈表與雙鏈表的增刪改查操作實現(xiàn)

    這篇文章主要為大家詳細介紹了C語言數(shù)據(jù)結(jié)構(gòu)中單鏈表與雙鏈表的增刪改查操作的實現(xiàn),相信大家如果搞懂了本文內(nèi)容,應(yīng)對復(fù)雜的鏈表類的題也就能慢慢鉆研了
    2022-07-07
  • C++無符號整數(shù)溢出問題解析

    C++無符號整數(shù)溢出問題解析

    這篇文章主要介紹了C++無符號整數(shù)溢出探究,本文主要探討C/C++中無符號整數(shù)超過范圍后的計算問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06

最新評論