用c语言编译频率求波长,第2章 C语言基础知识.doc
第二章 C語言基礎知識
2.1 常量和變量
【學習目標】
掌握常用標識符的命名規則
掌握常量和變量的定義與引用方法
實例5 常量和變量——輸出常量與變量的值
【實例任務】
定義不同類型的幾個變量,然后對應輸出相應的常量值和變量值。程序的運行結果如圖2-1所示。
圖2-1 程序運行結果
【程序代碼】
#include "stdio.h"
#define A 10 /*定義一個整型常量A*/
#define B 0.1 /*定義一個單精度類型常量B*/
#define C 'x' /*定義一個字符型常量C*/
#define D 3.14E20 /*定義一個雙精度類型常量D*/
#define E "false" /*定義一個字符串常量E*/
main()
{ int a=10;/*定義整型變量,同時為變量賦初值*/
float b;/*先定義單精度型變量,然后再賦初值*/
b=10.5;
char c='x';/*定義字符型變量,同時賦初值*/
double d=3.14e15;/*定義雙精度類型變量*/
/*輸出常量和變量值*/
printf("輸出整型常量值為:%d,輸出變量a的十進制值為:%d\n",10,a);
printf("輸出變量a的八進制值為:%o,輸出變量a的十六進制值為:%x\n",a,a);
printf("輸出單精度型常量值為:%f,輸出變量b的值為:%f\n",10.5,b);
printf("輸出字符型常量值為:%c,輸出變量c的值為:%c\n",'x',c);
printf("輸出雙精度型常量值為:%lf,\n輸出變量d的值為:%lf\n\n\n",3.14e15,d);
/*輸出符號常量的值*/
printf("符號常量A的值為:%d\n",A);
printf("符號常量B的值為:%f\n",B);
printf("符號常量C的值為:%c\n",C);
printf("符號常量D的值為:%lf\n",D);
printf("符號常量E的值為:%s\n",E);
getch (); }
【相關知識】
1. 標識符
標識符是用來標識變量名、符號常量名、函數名、數組名、文件名、類名、對象名等,其基本構成元素源自字符集。C語言的字符集包括英文字母、數字字符和一些特殊字符。用這些基本元素單位命名標識符時,一定要遵循以下四個原則:
(1)必須由字母(a~z,A~Z)或下畫線(_)開頭;
(2)由字母、數字或下畫線組成的長度不超過32個字符;
(3)標識符中的大小寫字母有區別;
(4)不能與關鍵字同名。
下面是不合法的標識符和變量名:
M.d.,John,y 123,#33,3d64
2.常量
常量是數據在內存中一種表示形式,在程序運行過程中值永遠保持不變,常用的類型有5種,包括整型常量、實型常量、字符型常量、字符串常量、符號常量。
整型常量就是整型,常用的表示形式有十進制,如10、30等。八進制常量表示形式要以0開頭,如013、012等。十六進制常量表示形式要以0x或0X開頭,如0x13、0X12等。
實型常量就是指的是一些帶小數點的數,包括指數。如3.14、-1.2、1.2e6、10.5E8等。其中,1.2e6表示數學上1.2×106,10.5E8表示數學上10.5×108。
字符型常量是單引號引起來的單個字符,這些字符為ASCII字符,對應各有其ASCII碼值。字符常量包括一些轉義字符,字符形式和輸出結果對照如表2-1所示。
表2-1 轉義字符
轉義字符
輸出
轉義字符
輸出
\n
換行
\a
報警(鈴聲)
\t
水平制表符
\\
反斜絲
\v
垂直制表符
\?
問號
\b
退回一格
\'
單引號
\r
退格
\"
雙引號
\f
換頁符
\0
空字符
\ooo
八進制數
\xhhh
十六進制
字符串常量是用雙引號引起來的0個或多個字符。字符串常量形式給出的是字符串在存儲空間中的起始地址。如“Hello World!”就是一個字符串常量。
符號常量,是指以標識符來代替一個值,這個標識符的值在程序運行過程中不能再改變。它是在編譯預處理階段使用#define來進行定義,也就是程序的開頭來定義。常量名的類型由所給的常量值的類型來定,不再單獨指明。符號常量的定義形式為:
#define 常量名 常量值
如實例中的定義語句“#define C 'x'”定義了一個符號常量,常量名為C。
3.變量
變量是指在程序運行過程中其值可以被改變的量,C語言變量遵循先
總結
以上是生活随笔為你收集整理的用c语言编译频率求波长,第2章 C语言基础知识.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring中出现:“Failed to
- 下一篇: threat hunting. capa