
C
学习C的点点滴滴
programmerdd
Linux系统工程师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言指针
C语言指针是C语言非常重要的一个概念,我们可以通过指针去读取内存的数据。 声明方式: type *Ptr; type 可以是任何可以用类型。 虽然我们通过 int *Ptr,声明了一个指向int类型的指针,但是指针的占用的实际内存,并不与int相同。 #include <stdio.h> int main(void) { int arr[][5] = {10, 20, 30, 40,...原创 2020-01-05 13:15:22 · 283 阅读 · 1 评论 -
C语言数组(基本)
变量只能存储一个单一的值。这一章节,我们将会讨论一种具有可存取多个变量能力的变量。 它的类型称为数组。 一维数组 声明数组 data_type array_name[number_of_elements]; 例如: int arr[1000], 这是声明了一个具有1000个int元素的数组。可以想象如果C不支持集合变量,如果要声明的话,我们只能声明1000个不同的整型变量。 如果声明一个数组的长度...原创 2020-01-03 15:26:55 · 258 阅读 · 0 评论 -
C语言循环
for 语句 for(exp1; exp2; exp3) { /* a block of statements (loop body), that is repeatedly executed as long as the value of exp2 is true. */ } 1.exp1 只执行一次 2.exp2的值被评估 3.exp3被执行,典型的是,exp3改变在exp2内使用的变量的值 ...原创 2020-01-03 14:32:56 · 199 阅读 · 0 评论 -
C语言的程序控制(if 和 switch)
if语句 if(condition) { ..../*语句*/ } int x; if(x)相当于 if(x != 0 ) if(!x)相当于 if(x == 0 ) 一般错误 int x = -3; if(x > 0); printf("Yes\n"); 事实上,不管x 是否大于0,总是要打印Yes 错误在于在if语句后面使用; int x = -10; if(x = ...原创 2019-12-29 13:38:59 · 795 阅读 · 0 评论 -
C语言操作符
赋值操作符 int a,b,c; a = b = c = 10; 赋值操作符是从右向左进行赋值的,因此c先赋值,然后将c的值赋予b,以此类推。 a = 10; c = a + (b = a + 10); 先给b 赋值20,然后进行计算,得到 c 等于30 #include <stdio.h> int main(void) { int a, b; a = 5 ; b = ...原创 2019-12-28 12:47:48 · 1714 阅读 · 0 评论 -
C语言使用scanf输入
scanf()函数结构 scanf()函数被用来从stdin读入数据,并且在程序中储存数据。默认,这个stdin流是来着键盘输入。 scanf()的函数结构与printf()类似: int i; scanf("%d",&i); %d 是一个占位符,说明这个地方有一个变量,并且为整型变量 & 是个地址符,表明这个地方放置地址,&i的意思就是 i这个变量的地址 int i; ...原创 2019-12-27 07:20:59 · 1641 阅读 · 1 评论 -
C语言的数据类型和变量
变量: 在C中,变量包含内存位置。程序可以通过变量的名称,访问这个变量的值。赋值的过程,就是修改内存单元存储数据的过程。 例如,我们使用 int a = 1;,进行赋值。其中a在内存中,有一个自己的地址,我们假设这个地址为2010,在2010这个内存单元里面值是1。a的内存地址是2010,这个2010 跟 1 的关系,类似于你家住址和你的关系。了解这个就是了解指针的基础。 命名变量: 1.名称可以...原创 2019-12-26 10:16:52 · 306 阅读 · 0 评论 -
C 语言程序初探
C语言的一般结构 #include int main(){ } include #include <d:\projects\serial.h> /* DOS/Windows path. */ #include </port/serial.h> /* Linux path. */ #include "..\projects\test.h" /* Relative pat...原创 2019-12-25 17:30:59 · 97 阅读 · 0 评论 -
对于C语言的一点看法
经历 作为一名工作多年Linux的系统工程师,我的大部分工作都是维护Linux系统服务。对于底层的实现知之甚少。其实搞了很多年,自认为也就是个操作员而已,写几个简单脚本,感觉就是啥都会啥都不精。从最初的CentOS5到现在的Cloud,Kubernetes,Docker,Prometheus,技术细节被封装的越来越好,了解的内部的东西越来越困难。技术发展的速度越来越快,从最初的init管理到sys...原创 2019-12-24 10:27:52 · 457 阅读 · 0 评论