随笔分类 - C上一层楼
摘要:初学C语言都觉得main作为整个程序的入口函数是不需要传递参数的,但事实上,我们完全可以给main()传入参数进而控制整个程序的执行,就像我们使用DOS命令传入的参数一样,这里面 表示传入的参数的个数,包括命令本身。 是一个字符串数组,即每一个元素都是一个字符串(的首地址),命令本身是argv[0]
阅读全文
摘要:sizeof关键字和strlen()标准函数都可以用来测试字符串的长度,但是两者有很大的不同 sizeof只能在 本函数内 , 使用 和 不指定长度的字符数组 中才能测出字符串的真实长度,当然,包括 strlen()任何情况下都能正确的得出字符串的字面值大小 在 本函数内 ,sizeof测试 的结果
阅读全文
摘要:``` include int main(int argc, const char argv[]) { int a[3][4]={ {0,1,2,3}, {4,5,6,7}, {8,9,10,11}, }; for(int i=0;i
阅读全文
摘要:条件编译 条件编译即满足某些条件的时候编译某部分代码,常用于开发多个版本的程序,当满足条件A时,编译出免费版本的软件,当满足条件B时,编译除vip版本的软件,可以提高代码的复用率。条件编译使用"预处理命令+宏定义"来实现,更多宏命令参见 头文件header 头文件的编写 C语言的标识符在使用之前一定
阅读全文
摘要:"函数"在英文的翻译是"function",无论在自然科学还是计算机科学都是这个词,而"function"的本意是"功能",可能是在汉语的习惯中,"这是一个函数"比"这是一个功能"听起来更专业,更正常一点,所以才使用了这个翻译。但是,如果把"function"或者"函数"理解为"功能"将为对这个词的
阅读全文
摘要:顺序结构 顺序结构是最常用的结构,即从上到下的执行语句。 条件结构 条件结构是当表达式为真的时候执行语句块,C语言提供了两种条件结构 if...else if...else 如果条件表达式1为真(不为0),执行语句块1,否则如果条件表达式2为真(不为0),执行语句块2,如果上述条件都不满足执行语句块
阅读全文
摘要:声明,定义和初始化 声明 标识符iden是告诉编译器"有这么一个变量var,具体var里是什么,你自己去看"。声明只需要标识符的类型和标识符名字,C语言的任何标识符在使用前都需要声明,当然变量也不例外;如果标识符的定义代码在使用之前,那么定义的代码可以看作是声明,否则需要声明 定义 标识符iden是
阅读全文
摘要:表达式 表达式 C语言中分为常量表达式,算术表达式,关系表达式,逻辑表达式,赋值表达式,逗号表达式和复合表达式etc。表达式可以分为左值和右值 左值(ell value) 可以出现在赋值运算符的左边或者右边,变量就是一个左值表达式 右值(are value) 只能出现在赋值运算符的右边,数字字面值就
阅读全文
摘要:关键字 数据类型修饰相关 按照自动的方式进行变量的存储 定义常量或常参数 声明外部变量或函数 指定变量的存储类型是寄存器变量 指定变量的存储类型是静态变量,或指定函数是静态函数 变量的值可能在程序的外部被改变 数据类型相关 字符型数据 定义短整型变量或指针 整型数据 长整型数据 有符号的整型数据 定
阅读全文