二、學習筆記,C語言—常量

目錄

常量

整型常量

  • 常量是指在程序運行期間其數值不發生變化的數據。整型常量通常簡稱爲整數。
  • 整數可以是十進制、八進制和十六進制數

浮點常量

  • 浮點常量又稱爲實數,一般含有小數部分。
  • 在 C語言中,實數只有十進制的實數,分爲單精度和雙精度。實數有兩種表示方法,即一般形式和指數形式。

一般形式

例如:3.4, -2.45, 3.1415926

[+|-]M.N

指數形式

  • 指數形式的實數一般是由尾數部分、字母e或E和指數部分組成。
  • 當一個實數的符號爲正號時,可以忽略不寫

例如:1.176e+10,-3.5789e-8

[+|-]M.N<e|E>[+|-]T

字符常量

字符常量是指一個單一字符,其表示形式是由兩個單引號包括的一個字符

  • ‘A’, ‘a’, ‘Q’, ‘0’, ‘9’, ‘+’, ‘:’, ‘$’ 都是字符常量

在C語言中,字符常量具有數值(ASCII碼值)。

例如:

 char a, b, u, v;
 a = 'F';       //將70賦值給a
 b = 'A' + 2//b存放的是'C'字符
 u = ' ' + 'B'; //u存放的'b'字符
 v = 'b' - 32;  //v存放的是'B'字符
 
//相當於下列運算
 a = 70;
 b = 65 + 2;
 u = 32 + 66;
 v = 98 - 32;
#include <stdio.h>
int main(int argc, const char *argv)
{
    char ch1 = 'A', ch2;
    int a;
    
    ch2 = ch1 + 32;
//  ch2 = ch1 + ' ';

    printf("%c %c\n",ch1, ch2);
    printf("%d %d\n",ch1, ch2);
    
    ch1 = '0';
    a = ch1 - 48;
    printf("%c %c\n",ch1, ch2);
    printf("%d %d\n",ch1, ch2);
    printf("%d\n",a);
    
    return 0;
}   

在這裏插入圖片描述

字符串常量

所謂字符串常量是指用雙引號括起來的一串字符來表示的數據。

  • 字符串以\0結尾 “9” = ‘9’,’\0’
  • 例如:
  • “Hello!”, “A”, “9”, “LINUX”
  • “姓名”,"*****@163.com"
#include <stdio.h>
int main(int argc, const char *argv)
{
    char arr1[] = "abc";
    char arr1[] = {'a', 'b', 'c', '\0'};

    printf("%d %d\n",sizeof(arr1), sizeof(arr2));
    printf("%s %s\n",arr1, arr2);

    return 0;
}   

在這裏插入圖片描述

標識常量

  • 所謂標識常量是指用標識符代替常量使用的一種常量,其名稱通常是一個標識符。
  • 表示常量也叫符號常量,一般用大寫英文字母的標識符。

在使用之前必須預先定義。說明形式爲:(宏)(替換)

#defie <標識常量名稱> <常量>

例如:

#define MAX 50
#define PI 3.1415926
#define NULL 0
#define EOF -1
#define ERROR -1

定義一個宏名之後,可以在其他宏定義中使用,例如:

#define ONE 1
#define TWO ONE+ONE 
#define THREE ONE+TWO 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章