C/C++
koastal
这个作者很懒,什么都没留下…
展开
-
error: ‘for’ loop initial declarations are only allowed in C99 mode
比如写出下面这段程序:for (int i = 0; i do_something();然后用gcc编译,会报 ‘for’ loop initial declarations are only allowed in C99 mode的错误。原因是在循环条件中声明变量的话,只在C99标准中支持,C90标准不支持。所以改成:int i;for (i = 0; i转载 2016-01-20 18:26:11 · 395 阅读 · 0 评论 -
宏定义函数
什么是宏定义宏定义也可以成为“宏代换”,C语言提供的三种预处理功能的其中一种,这三种预处理包括:宏定义、文件包含、条件编译。宏定义和操作符的区别是:宏定义是替换,不做计算,也不做表达式求解。c语言编译工具会在预处理阶段,将宏名替换为字符串。所以,我们可以把宏定义理解为,发生在程序编译之前的字符串替换操作。#include<stdio.h>#define VAL 2.5int main(){原创 2016-10-21 19:44:08 · 10853 阅读 · 5 评论 -
无序子集合个数问题
现有A-H共8个字母,从中选出3个元素,可以重复选择,但是得到的集合是无序的,请问共多少个这样的集合?例如 {A,B,C}和{B,A,C}算是一个集合#include<iostream>using namespace std;int main(){ char ele[8] = {'A','B','C','D','E','F','G','H'}; int num[1000];原创 2016-12-28 08:54:12 · 733 阅读 · 0 评论