最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言的合法標(biāo)識符與整型詳解

 更新時間:2022年02月16日 15:29:44   作者:D_eretay  
這篇文章主要為大家詳細(xì)介紹了C語言的合法標(biāo)識符與整,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

首先我們來介紹一下,一開始學(xué)習(xí)c語言最先遇到的頭文件是什么

頭文件

又名工具箱

提供一系列方法(工具)

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

<>: 直接在系統(tǒng)目錄進(jìn)行查找 找不到會直接報錯

" ": 先在當(dāng)前目錄下進(jìn)行查找 找不到再在系統(tǒng)目錄進(jìn)行查找 找不到會直接報錯

總結(jié): 一般為了提高效率是會使用" "而不是<>

一般情況下,系統(tǒng)文件使用<> 自定義文件一般會放在當(dāng)前目錄 所以使用" "

常量

常量通常有以下內(nèi)容

  • 整型常量 比如:1、100、999、6366
  • 實(shí)型常量 比如: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

合法的浮點(diǎn)數(shù)

小數(shù)與指數(shù)

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

char與八進(jìn)制

以下通過代碼來舉例

數(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類型在運(yùn)算時 會提升為int類型 
// 運(yùn)算結(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()

// 運(yùn)用:sizeof() 運(yùn)算符 
/*
字符: '' 
字符串: "" "" "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)前類型能夠表示的范圍

使用時機(jī):

會在數(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ù)默認(rèn)是int類型 
2 整數(shù)之間進(jìn)行運(yùn)算,結(jié)果還是整數(shù)
// 輸出語句 
// 1 簡單 
printf("hello world!\n"); 
// 2 稍微有難度 
printf("num的值是:%d\n", num); 
// 3 有點(diǎn)難度 
printf("hp = %d, num = %d\n", hp, num);
// 輸出語句 
// 1 簡單 
printf("hello world!\n"); 
// 2 稍微有難度 
printf("num的值是:%d\n", num); 
// 3 有點(diǎn)難度 
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
.... 
*/

進(jìn)制轉(zhuǎn)換

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

  • 十進(jìn)制: 滿10進(jìn)一
  • 十六進(jìn)制: 滿16進(jìn)一
  • 二進(jìn)制和八進(jìn)制的表示
  • 二進(jìn)制:0b 0B
  • 八進(jìn)制:0

數(shù)位上的數(shù)字

表示(特征)

舉例

  • 二進(jìn)制 0 1 只有0和1 10100101
  • 八進(jìn)制 0 1 2 3 4 5 6 7 0開頭 01457
  • 十進(jìn)制 0 1 2 3 4 5 6 7 8 9 沒有特殊要求 666
  • 十六進(jìn)制
  • 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中的數(shù)值與真假

    深入解析C中的數(shù)值與真假

    本篇文章是對C中數(shù)值與真假進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Objective-C不帶加減號的方法實(shí)例

    Objective-C不帶加減號的方法實(shí)例

    顯而易見的事實(shí)是,Objective-C 中,+ 表示類方法,- 表示實(shí)例方法,這篇文章主要給大家介紹了關(guān)于Objective-C不帶加減號的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • opencv實(shí)現(xiàn)圖像平移

    opencv實(shí)現(xiàn)圖像平移

    這篇文章主要為大家詳細(xì)介紹了opencv實(shí)現(xiàn)圖像平移,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C C++算法題解LeetCode1408數(shù)組中的字符串匹配

    C C++算法題解LeetCode1408數(shù)組中的字符串匹配

    這篇文章主要為大家介紹了C C++算法題解LeetCode1408數(shù)組中的字符串匹配示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Qt掃盲篇之QRegExp正則匹配類總結(jié)

    Qt掃盲篇之QRegExp正則匹配類總結(jié)

    這篇文章主要給大家介紹了關(guān)于Qt掃盲篇之QRegExp正則匹配類總結(jié)的相關(guān)資料,QRegExp是Qt框架中的一個類,用于進(jìn)行正則表達(dá)式的匹配和處理,它提供了多種模式來匹配不同的字符串,需要的朋友可以參考下
    2023-12-12
  • C++文件讀取的4種情況匯總

    C++文件讀取的4種情況匯總

    前幾天要用到C++讀取文本文件,就學(xué)習(xí)了一下幾種不同的讀取方法,下面這篇文章主要給大家介紹了關(guān)于C++文件讀取的4種情況,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • C語言鍵盤控制走迷宮小游戲

    C語言鍵盤控制走迷宮小游戲

    這篇文章主要為大家詳細(xì)介紹了C語言鍵盤控制走迷宮小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 淺析Boost智能指針:scoped_ptr shared_ptr weak_ptr

    淺析Boost智能指針:scoped_ptr shared_ptr weak_ptr

    雖然通過弱引用指針可以有效的解除循環(huán)引用,但這種方式必須在程序員能預(yù)見會出現(xiàn)循環(huán)引用的情況下才能使用,也可以是說這個僅僅是一種編譯期的解決方案,如果程序在運(yùn)行過程中出現(xiàn)了循環(huán)引用,還是會造成內(nèi)存泄漏的
    2013-09-09
  • C語言文字藝術(shù)之?dāng)?shù)據(jù)輸入輸出

    C語言文字藝術(shù)之?dāng)?shù)據(jù)輸入輸出

    這篇文章主要介紹了C語言文字藝術(shù)之?dāng)?shù)據(jù)輸入輸出,C語言的語句用來向計算機(jī)系統(tǒng)發(fā)出操作指令。一條語句編寫完成經(jīng)過編譯后產(chǎn)生若干條機(jī)器指
    2022-07-07
  • C++編譯/編輯器對OIer的必要功能(推薦)

    C++編譯/編輯器對OIer的必要功能(推薦)

    這篇文章主要介紹了C++編譯/編輯器對OIer的必要功能,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04

最新評論

涡阳县| 江永县| 额济纳旗| 长子县| 景谷| 永康市| 伊金霍洛旗| 子长县| 察哈| 北碚区| 明溪县| 勐海县| 伊通| 游戏| 辽宁省| 新泰市| 彰化市| 罗田县| 宝山区| 襄城县| 闸北区| 齐河县| 乐都县| 新巴尔虎左旗| 清涧县| 邵阳市| 遵义县| 安多县| 平原县| 镇巴县| 衡阳市| 运城市| 信宜市| 兰坪| 喜德县| 凤台县| 西青区| 永州市| 牟定县| 和政县| 三台县|