
C++
xyzso1z
这个作者很懒,什么都没留下…
展开
-
memset()
void *memset(void *s,int ch,size_t n) 功能是将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向S的指针。memset的作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。原创 2017-04-21 17:50:59 · 2170 阅读 · 0 评论 -
变量命名
C++的标识符由字母、数字和下划线组成,其中必须以字母或下划线开头。标识符的长度没有限制,但对大小写敏感;同时,C++也为标准库保留了一些名字。用户自定义的标识符中不能连续出现两个下划线,也不能一下划线紧连大写字母开头。此外,定义在函数体外的标识符不能以下划线开头。变量命名规范: 1.标识符要体现实际含义。 2.变量名一般用小写字母,如index,不要用Index或IN原创 2017-04-21 18:12:29 · 254 阅读 · 0 评论 -
变量类型命名
变量类型命名经验准则:1.当明确知晓数值不可能为负时,选用无符号类型;2.使用int执行整数运算。在实际应用中,short常常显得太小而long一般和int有一样的尺寸。如果你的数值超出int表示范围,选用long long;3.在算数表达式中不要使用char或bool,只有在存放字符或布尔值时才使用它们。因为类型char在一些机器上是有符号的,而在另一台机器上又 是无转载 2017-04-21 18:14:15 · 526 阅读 · 0 评论 -
hihoCoder小试牛刀A+B
本题采用C语言实现。本人第一次提交的代码如下#includeint main(){ int a,b ; while(scanf("%d%d",&a,&b)!=0) { printf("%d\n",a+b); } return 0;}但是系统提示OLE(用户程序输出的结果大大超出正确答案的长度)然后本人修改代码#includeint main(){ i原创 2017-04-25 22:45:20 · 344 阅读 · 0 评论 -
平方求和问题
#include#includeusing namespace std;int com(int m);int i=1;int main(){ int m,j=0,n[100];//m用来保存输入的数,n[100]用来保存最少需要的平方个数,j用来计数 while(m!=-1) { i=1; cin>>m; com(m-pow(floor(sqrt(m)),2))原创 2017-04-21 18:16:48 · 683 阅读 · 0 评论 -
NTA算法讲解
注:问题描述: NTA(Non-deterministic Tree Automata)是一种有多棵树组成的装置。这个装置有一套操作规则。根据这些规则产生一些信号,就形成了一些信号系统。在这个系统里,有一个信号是起始信号,有些信号是合法的,其余的都是辅助信号。若一对信号中两个都是合法的,则有它们组成的一堆信号就是合法的。 在此只讨论完全二叉树,它的每个非叶转载 2017-04-21 18:22:52 · 991 阅读 · 0 评论