而且,“C加上好的设计”也能写出非常好的东西 。对语言本身而言,C是C++的子集,那么是什么样的一个子集?从上文可以看出,C实现了C++中过程化控制及其它相关功能,而在C++中的C(我称它为“C+”),相对于原来的C还有所加强,引入了重载、内联函数、异常处理等等玩艺儿,C++更是拓展了面向对象设计的内容,如类、继承、虚函数、模板和包容器类等等 。
再提高一点,在C++中,数据封装、类型这些东东已不是什么新鲜事了,需要考虑的是诸如:对象粒度的选择、对象接口的设计和继承、组合与继承的使用等等问题 。所以相对于C,C++包含了更丰富的“设计”的概念,但C是C++的一个自洽子集,也具有强大的功能,同样值得学习 。
5. 用C怎么写啊 大概思路给你,细节地方自己改善
#include
#include
#include
#define M 21
void main(void)
{
int num;
int i, j;
srand((unsigned) time ( NULL ));
num = M;
do
{
while(1)
{
printf("请选择你要取的个数:");
scanf("%d", &i);
if ((i >= 1) && (i {
break;
}
else
{
printf("您的取值有误,请重新输入\n\n");
}
}
num = num - i;
if (num = 2)
{
printf("常胜将军赢!\n");
break;
}
j = rand() % 4 + 1;//常胜将军随机取值
printf("常胜将军:%d\n", j);
num = num - j;
if (num =2)
{
printf("您是获胜者!\n");
break;
}
}while(1);
}
6. C语言书写格式标准是什么 你的错误是没加头文件,因为使用printf需要调用库函数 stdio.h 。
符号名包括模块名、常量名、标号名、子程序名等 。这些名字应该能反映它所代表的实际东西,具有一定的意义,使其能够见名知义,有助于对程序功能的理解 。命名采用匈牙利命名法 。具体规则如下:
(1)所有宏定义、枚举常数和const变量,用大写字母命名 。在复合词里用下划线隔开每个词 。
(2)复合词中每个单词的第一个字母大写 。除了规则5.1.1.1以外,避免使用下划线 。
(3)类、类型定义和枚举型名的第一个字母大写 。
(4)函数名是复合词的,第一个词采用全部小写,随后每个单词采用第一个字母大写,其它字母小写方式;如果是单个词的,采用全部小写方式 。
(5)循环变量可采用i, j, k等,不受上述规则限制 。
(6) 类的成员变量应采用m_开头 。
(7) 全局变量词头为g_。
【c的类怎么写】(8) 临时变量词头为tmp_。
(9) 对结构体内的变量命名,遵循变量的具体含义命名原则
(10)用小写字母的前缀表示变量的类型,前缀的下一个字母用大写 。
——文件之中不得存在无规则的空行,比如说连续十个空行 。
一般来讲函数与函数之间的空行为2-3行;
在函数体内部,在逻辑上独立的两个函数块可适当空行,一般为1-2行 。
——程序编写首先应考虑清晰性,不要刻意追求技巧性而使得程序难以理解 。
——每行长度尽量避免超过屏幕宽度,应不超过80个字符 。
——除非对效率有特殊要求,编写程序要作到清晰第一,效率第二 。
——尽可能使用函数库 。
——尽量用公共过程或子程序去代替重复的功能代码段 。要注意,这个代码应具有一个独立的功能,不要只因代码形式一样便将其抽出组成一个公共过程或子程序 。
——使用括号清晰地表达算术表达式和逻辑表达式的运算顺序 。如将 x=a*b/c*d 写成 x=(a*b/c)*d可避免阅读者误解为x=(a*b)/(c*d) 。
——避免不必要的转移 。