- 博客(8)
- 收藏
- 关注
原创 strlen()与sizeof()区别
二者都可用来计算字符串长度,不同的是strlen()返回的是字符的具体长度即字符个数,不包括‘\0’。而运算符sizeof()返回的是返回对象实际占用空间的大小,包括‘\0'.eg:#include<iostream>using namespace std;int main(){ const char ar[] = {"abcdefgh"}; int n1 = sizeof(ar); int n2 = strlen(ar); cout<&l
2021-09-05 14:15:41 115
原创 计算机基础
一.计算机基础知识1.软件特定顺序组织的计算机数据和指令的集合。软件是程序加文档的集合体。分为系统软件、应用软件和介于两者之间的中间件。2.文件文件只存在于外存(硬盘,U盘 ,网盘)。文件由两部分构成:文件名和文件主体。文件分类(1种):可执行文件和不可执行文件。可执行文件:扩展名为“.exe”,".bat",".com"。由数据和指令构成。不可执行文件:由数据构成。文本文件不可执行(.c/.cpp/.h/.i/.s)eg:hello.c(源文件)–预编译—>hello.i(预编
2021-04-23 16:45:45 230
原创 字符常量和转义字符
字符常量1.对于’,“,\,来说,编译器并不认为这三者是字符。1.1 单引号是字符的定界符 :‘a’—># include<stdio.h>int main(){}
2021-04-23 16:45:29 2786
原创 C语言概述
5.顺序语句,选择语句,循环语句5.1 顺序语句按照语句出现的先后顺序依次执行5.2 选择语句根据条件判断是否执行相关语句int main() { int age = 0; printf("请输入你的年龄: "); scanf("%d",&age); if(age >= 18) {printf("恭喜,你已经成年,可以使用该软件!\n");} else { printf("抱歉,你未成年,不可以使用该软件!\n"); } return
2021-04-23 16:45:14 103
原创 递归
一切循环都可看作递归1.计算斐波那契数列第n位的值。斐波那契数列:1,1,2,3,5,8,13,21,34,55…循环算法:int fun(int n){ int a = 1, b = 1, c = 1; for (int i = 3; i <= n; ++i) { c = a + b; a = b; b = c; } return c;//时间复杂度:O(n)递归算法:int fun(int n){ if (n <= 3) return 1;
2021-04-23 16:44:58 111
原创 逆置实现数组左移,右移
- 算法利用逆置思想将数组ar[n]中元素左移k位,分以下3步将ar[0]—ar[k-1]逆置将ar[k]—ar[n-1]逆置将ar[0]—ar[n-1]逆置右移反之。void Swap_Int(int* ap, int* bp){ assert(ap != nullptr && bp != nullptr); int temp = *ap; *ap = *bp; *bp = temp;}//逆置void ReverseAr(int* br, int left
2021-04-23 16:44:41 198
原创 表达式与语句
1.bool 类型bool 只有 true 和 false:在 C 语言中 0 是 false, 其他情况(非 0)都为 true。在.c 文件中需要引入头文件 #include ;在.cpp 文件中直接使用。注意:VS2012 不支持 C99 标准,不能引入头文件 stdbool.h 。但文件后缀为.cpp 可以直接使用 bool 类型。 也可以自己构造 bool 类型。2.关系表达式运算结果是bool值。总结:关系运算符都是双目运算符,其结合性均为左结合。关系运算符的优先级低于算术运算符,
2021-04-23 16:44:26 138
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人