C语言基础
你从不孤单单单单
加油,干吧嘚
展开
-
C语言赋值截断
下面程序的运行结果是 ( ) #include <stdio.h> int main() { unsigned char i; unsigned char ucMax = 1000; 这里变量赋值截断, printf("ucMax = %d\n",ucMax); 输出值为232 int iSum = 0; for( i = 0;i <= ucMax; i++) { iSum = iSum + i; } printf("Sum原创 2021-08-23 09:58:47 · 535 阅读 · 0 评论 -
C/C++动态分配二维数组空间的方法
使用new分配内存 int m,n; int num = 0; cin >> m >> n; int **p = new int *[m]; for (int i=0;i < m;i ++) { p[i] = new int[n]; memset(p[i],0,sizeof(int)*n); } 。。。 for (int i=0;i < m;i ++) { free(p[i]); } 使用malloc分配内存 int m,n; int原创 2020-08-26 22:09:35 · 454 阅读 · 0 评论 -
杨辉三角
#include <iostream> using namespace std; int main() { int i,j; int n; cin >> n; int a[34][34] = {1}; for (i = 1;i < n;i ++) { a[i][0] = 1; a[i][i] = 1; for (j = 1;j < i;j++) { a[i][j] = a[i-1][j-1] + a[i-1][j]; } } f原创 2020-07-04 21:22:52 · 65 阅读 · 0 评论 -
关键ASCII码值记录
A~Z 对应 65~90 a~z 对应 97~123 0~9 对应 48~57原创 2020-07-04 19:21:39 · 183 阅读 · 0 评论 -
前++和后++
2020年6月22日 又被“++”运算给恶心到了,在这里来个了断 情况一: 在独立运算过程中 例如: { ... i++;//或者i-- ++i; 前置++和后置++没有区别都可以使用 } 情况二: 在牵扯到赋值情况 例如: { (b=i++;)等价于{b=i;i=i+1;} (b=++i;)等价于{i=i+1;b=i;} } ...原创 2020-06-22 22:19:51 · 141 阅读 · 0 评论 -
C primer plus 第12章 存储类别、链接和内存管理(全局变量、静态变量局部变量和常量)
存储类别: 对象:从硬件方面来看,被储存的每个值都占用一定的物理内存,C语言把这样的一块内存称为对象。 指定对象的表达式被称为左值。 作用域: 1.块作用域 块是用一对花括号括起来的代码区域。 定义在块中的变量具有块作用域,块作用域的可见范围是从定义处到包含该定义的块的末尾。 函数的形参也具有块作用域。 2.函数作用域 仅用于goto语句的标签。意味着即使一个标签首次出现在函数的内层块中,它的作用域也延伸至整个函数。如果在两个块中使用相同的标签会产生混乱,标签的函数作用域防止了这样的事情发生。 3.函数原原创 2020-06-19 16:34:00 · 158 阅读 · 0 评论