C
学习C的点点滴滴
惯看春花秋月
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 · 299 阅读 · 1 评论 -
C语言数组(基本)
变量只能存储一个单一的值。这一章节,我们将会讨论一种具有可存取多个变量能力的变量。它的类型称为数组。一维数组声明数组data_type array_name[number_of_elements];例如:int arr[1000], 这是声明了一个具有1000个int元素的数组。可以想象如果C不支持集合变量,如果要声明的话,我们只能声明1000个不同的整型变量。如果声明一个数组的长度...原创 2020-01-03 15:26:55 · 277 阅读 · 0 评论 -
C语言循环
for 语句for(exp1; exp2; exp3){/* a block of statements (loop body), that is repeatedly executedas long as the value of exp2 is true. */}1.exp1 只执行一次2.exp2的值被评估3.exp3被执行,典型的是,exp3改变在exp2内使用的变量的值...原创 2020-01-03 14:32:56 · 221 阅读 · 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 · 827 阅读 · 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 · 1739 阅读 · 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 · 1685 阅读 · 1 评论 -
C语言的数据类型和变量
变量:在C中,变量包含内存位置。程序可以通过变量的名称,访问这个变量的值。赋值的过程,就是修改内存单元存储数据的过程。例如,我们使用 int a = 1;,进行赋值。其中a在内存中,有一个自己的地址,我们假设这个地址为2010,在2010这个内存单元里面值是1。a的内存地址是2010,这个2010 跟 1 的关系,类似于你家住址和你的关系。了解这个就是了解指针的基础。命名变量:1.名称可以...原创 2019-12-26 10:16:52 · 328 阅读 · 0 评论 -
C 语言程序初探
C语言的一般结构#includeint 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 · 105 阅读 · 0 评论 -
对于C语言的一点看法
经历作为一名工作多年Linux的系统工程师,我的大部分工作都是维护Linux系统服务。对于底层的实现知之甚少。其实搞了很多年,自认为也就是个操作员而已,写几个简单脚本,感觉就是啥都会啥都不精。从最初的CentOS5到现在的Cloud,Kubernetes,Docker,Prometheus,技术细节被封装的越来越好,了解的内部的东西越来越困难。技术发展的速度越来越快,从最初的init管理到sys...原创 2019-12-24 10:27:52 · 471 阅读 · 0 评论
分享