#include "c_standards.h"
void foo(int p_1) { int x = p_1;}
void static_p(void) { int foo = 1u;}
所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词。例如:const int MAX_LENGTH = 100; //这不是常量,而是一个只读变量,具体请往后看 #define FILE_PATH “/usr/tmp”
考虑到习惯性问题,局部变量中可采用通用的命名方式,仅限于n、i、j 等作为循环变量使用。一定不要写出如下这样的代码:int p; char i; int c; char * a; 一般来说习惯上用 n, m, i, j, k 等表示 int 类型的变量;c,ch 等表示字符类型变量;a 等表示数组;p 等表示指针。当然这仅仅是一般习惯,除了i, j, k 等可以用来表示循环变量外,别的字符变量名尽量不要使用。
在程序运行中,其值不能改变的量成为常量。在基本数据类型中,常量可分为整型常量、实型常量、符号常量和字符型常量(包括字符常量和字符串常量),本文分别作出介绍。
一、常量
1. 整型常量
即整常数,由一个或多个数字组成,可以带正负号。C 语言中整型常量可用十进制、八进制和十六进制 3 种形式表示。
另外长整型常量后加后缀 L (或1),无符号常量后加后缀 U (或u)
2. 实型常量
C 语言中,实数又称浮点数一般有两种表示形式
3. 符号常量
C 语言中,可以用一个标识符表示一个常量,称之为符号常量,即标识形式的常量。符号常量是一种特殊的常量,其值和类型是通过符号常量的定义决定的。符号常量在使用之前必须定义,一般形式如下:
#define
是一条预处理命令,其功能是把命令格式中的标识符定义为其后的常量值。习惯上,为了与程序中的变量名区别,符号常量名一般用大写字母表示。4. 字符型常量
包括字符常量和字符串常量。
字符常量
又称字符常数,C 语言中的字符常量是用单引号括起来的字符,区分大小写。字符常量有以下特点:
字符串常量
字符串常量是用一对双引号括起来的字符串序列。C 语言规定字符串常量的存储方式为:字符串中的每个字符以其 ASCII 码值得二进制形式存放在内存中,并且系统自动在该字符串末尾加一个“字符串结束标志”('\0',即ASCII码值为0的字符,它不引起人和控制动作,也不是可显示的字符)以便系统判断字符串是否结束。例:字符串"a",实际长度为 2,包含'a'和'\0'。
二、C 语言标识符
用来标识变量名、符号常量名、函数名、类型名和文件名等的有效字符序列称为标识符。
三、变量
变量只是在程序中可以改变的量,一旦被定义,就具备了3个基本要素:变量名、变量类型和变量值
1. 变量名
变量的命名规则
2.变量类型
C 语言中变量遵循“先定义后使用”的原则,变量定义的形式一般为变量类型和变量表名。其中变量类型即为变量中所存储的数据类型,数据类型概念详见之前博客 「C语言」数据类型及混合运算与类型转换
整型变量
整型数据在内存中的存放。在C语言中,可以使用十进制,八进制和十六进制数据,但在内存中都以二进制存。整型变量的基本类型说明符为int。根据占用内存字节数不同可以将整型变量分为如下几类:
实型变量
字符变量
字符变量是用来存储字符常量的,每个字符占用一个字节的存储空间,类型名为char 字符变量的类型: 有符号字符型char/signed char 1 byte -128~127 无符号字符型unsigned char 1 byte 0~255
变量值
在 程序中,一个变量必须先由确定的值后才能参与各种相应的操作。变量可以通过赋值语句或输入语句获得一个值,也可以用初始化的方法获得一个值
四、变量命名规则
int CurrentVal;
这样的名字看起来比较清晰,远比一长串字符好得多。例如:变量含义标识符构成:
目标词+ 动词(的过去分词)+ [状语] + [目的地]
; 函数含义标识符构成:动词(一般现时)+目标词+[状语]+[目的地]
void foo(int x);
函数 foo 与 FOO 容易混淆 void FOO(float x); 这里还有一个要特别注意的就是 1(数字 1)和 l(小写字母 l)之间,0(数字 0)和o(小写字母 o)之间的区别。这两对真是很难区分的,我曾经的一个同事就被这个问题折腾了一次。const int MAX_LENGTH = 100; //这不是常量
,而是一个只读变量,具体请往后看#define FILE_PATH “/usr/tmp”
int p; char i; int c; char * a;
一般来说习惯上用 n, m, i, j, k 等表示 int 类型的变量;c,ch 等表示字符类型变量;a 等表示数组;p 等表示指针。当然这仅仅是一般习惯,除了i, j, k 等可以用来表示循环变量外,别的字符变量名尽量不要使用。