c语言浮点型常量表示平均数_c语言基本数据类型(short、int、long、char、float、double)...

本文详细介绍了C语言编程中的标识符命名规则,包括作用域前缀、数据类型前缀和含义标识的命名策略。强调了避免大小写混淆、初始化变量以及不同类型数据运算时的精度问题。此外,还提到了宏定义、枚举常数和只读变量的命名规范,以及局部变量的一般命名约定。
摘要由CSDN通过智能技术生成

标识符的命名规则

6、标识符名分为两部分:规范标识符前缀(后缀) + 含义标识。非全局变量可以不用使用范围限定符前缀。

7、作用域前缀命名规则。

8、数据类型前缀命名规则。

9、含义标识命名规则,变量命名使用名词性词组,函数命名使用动词性词组。例如:

变量含义标识符构成:目标词+ 动词(的过去分词)+ [状语] + [目的地];

函数含义标识符构成:动词(一般现时)+目标词+[状语]+[目的地];

10、程序中不得出现仅靠大小写区分的相似的标识符。例如:

int x, X; 变量x 与X 容易混淆

void foo(int x); 函数foo 与FOO 容易混淆

void FOO(float x);

这里还有一个要特别注意的就是1(数字1)和l(小写字母l)之间,0(数字0)和o(小写字母o)之间的区别。这两对真是很难区分的,我曾经的一个同事就被这个问题折腾了一次。

11、一个函数名禁止被用于其它之处。例如:

#include “c_standards.h”

void foo(int p_1)

{

int x = p_1;

}

void static_p(void)

{

int foo = 1u;

}

12、所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词。例如:

const int MAX_LENGTH = 100; //这不是常量,而是一个只读变量,具体请往后看

#define FILE_PATH “/usr/tmp”

13、考虑到习惯性问题,局部变量中可采用通用的命名方式,仅限于n、i、j 等作为循环变量使用。

一定不要写出如下这样的代码:

int p;

char i;

int c;

char * a;

一般来说习惯上用n,m,i,j,k 等表示int 类型的变量;c,ch 等表示字符类型变量;a 等表示数组;p 等表示指针。当然这仅仅是一般习惯,除了i,j,k 等可以用来表示循环变量外,别的字符变量名尽量不要使用。

14、定义变量的同时千万千万别忘了初始化。定义变量时编译器并不一定清空了这块内存,它的值可能是无效的数据。这个问题在内存管理会有非常详细的讨论。

15、不同类型数据之间的运算要注意精度扩展问题,一般低精度数据将向高精度数据扩展。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值