c/c++基础
canyue2811
年少无畏
展开
-
static 关键字在函数中的使用
函数中static关键字修饰的变量保存在静态区中,被调用函数销毁该变量的空间依然保留。下面通过具体实例看有无static关键字的区别 案例比较: 1.未加static#include<stdio>void inc();int main(){ inc(); inc(); inc(); return 0;}void inc(){ int num=1;原创 2017-08-18 12:42:32 · 1438 阅读 · 0 评论 -
带参数的宏定义
在c语言中,宏定义的使用可以简化程序修改的过程,达到牵一发而动全身的效果;也可以使得代码更加简洁美观。带参数的宏定义在计算数组的大小时比较常见,下面给出实例。#include<stdio.h>#define LIST_SZIE(x) sizeof(x)/sizeof((x)[0])int main(){ int array[]= {0,34,42,4,544,55,66}; in原创 2017-08-18 12:58:51 · 434 阅读 · 0 评论 -
C++ string 用法详解--原作者是Nicolai M.Josuttis
任何人对本文进行引用都要标明作者是Nicolai M.Josuttis///////////////////////////////////////////////////////////////////////////////////C++ 语言是个十分优秀的语言,但优秀并不表示完美。还是有许多人不愿意使用C或者C++,为什么?原因众多,其中之一就是C/C++的文本处理功能太麻烦,用起来很不方便。转载 2017-12-12 08:56:48 · 360 阅读 · 0 评论 -
c语言中输入包含空格的字符串:scanf(“%[^\n]“,str) vs gets(str)
背景:想要在c语言中输入包含空格的一行字符串。很明显scanf("%s",str)无法实现,因为这个输入方式,遇到空格或者回车符就会停止输入。(备注:全文中出现的str都表示一个字符串数组,或者char *)一. 输入单组数据方法一:使用gets(str)来实现#include<stdio.h>int main(){ char str[20]; gets(st...原创 2018-11-23 14:44:40 · 13402 阅读 · 6 评论