从零开始的C语言,约么?

图片来自网络

这真的是一篇零基础的C语言,如果是想要进阶的就不用看了,这是写给完全不懂编程想要学习的人的入门。

背景:

首先向John Von Neumann致敬,他是计算机体系的结构的奠基人。

C语言是贝尔实验室的产物,高效、可移植、功能强大且灵活。

正文:

要学习一个语言,要有一个编译器。

编好了一个程序有没有问题,运行一下试试。

先看一下最简单hello world程序,我这用的是DEV。

hello world

第一行的include是包含一个标准输入输出头文件的指令

我们在下面可能要用一下别人写好函数,所谓函数就是我给你一个输入,然后呢,你要给我一个输出,printf就是一个输出函数。

int main(){  }就是一个主函数。

在小括号里面要写输入,没有输入你也可以不写,int是返回值的类型,就是后面的return的东西的类型,大括号里面就是过程,就是怎么把输入变成输出的步骤。

printf("hello world.\n");

printf是一个头文件里面的函数,他所做的事情就是把后面他的小括号里双引号里的东西打出来。而\n是换行符,打完了提一行。语句结束后分号;

Data type 数据类型

int 整型:存放一个整数x,-32768<x<32767

float 浮点型:可以存放一个小数

char 字符型:可以放一个字符,abcd之类的

当然还有很多其他的类型,但这三个最常见,其他的话查一下就好。

我们为什么需要类型呢?因为当我们向计算机申请一块内存来放我们的变量的时候,计算机要知道他需要给我们多大的空间,不同的类型分配的空间不是一样大的。

声明

当我们要创造一个变量的时候,我们要声明他的类型,如:

int x;

char c;

我们给变量x一个类型int 那么计算机就给我们的X分配了一块int大小的内存,X就只能存放int型的东西,而c呢,也只能存放char型的字符,X是不能等于C的。

任何变量在被我们使用前,都需要声明。

我们在声明的时候也就给变量取了一个名字,这个名字最好要有意义,不然程序长了,你也不知道这是什么了。另外呢取名有规范,下划线、字母、数字区分大小写,以字母或者下划线开头,一般用字母开头,而且要避免使用关键字,比如说int char 又或者and if else之类的。

赋值

赋值用=,如:x=10;

左边是变量右边是值,值也可以是一串式子。提到式子就把 运算符也说了吧,+-*/这四个分别对应加减乘除,然后还有一个%取余数 5%2=1 5%3=2

注意,每一个语句结束后要写一个;(分号)不要忘记啊,另外中文和英文的符号不要弄错了,是英文的分号,不然真心不好找错误TAT

函数

printf(“”);

我们已经知道printf可以输出双引号里面的内容,但是比如说我想输出变量x的值,把x放在里面他却只会输出x而非X的值。

所以呢,我们需要一个占位置的东西,告诉程序,哪里需要代换成x的值,一般情况我们用%d,表示十进制,对于浮点型我们用%f.


printf函数

通过上面的这个例子,我们发现这样我们并不能控制一个小数的位数,但是printf可以继续加语句%m.pX 其中P表示了小数点后几位,M表示了最小有多宽

scanf("%d",&x);

上面看了输出,现在就看一下输入函数。

首先是%d说明这是一个数字,并且呢,是一个十进制的数,(如果是浮点数勇气%f,字母用%c)然后是双括号外的&x。

&是一个取址符,现在的X是一个已经声明了以后的x,x有自己的内存空间,现在就是要把我们输入的那个数放到那个空间里面去,所以我们需要的是地址,就需要一个&问一下x你家在哪,然后放进去。

记住啊一定是地址,如果x本身是地址,到不必要,可是如果他仅仅只是一个变量,求加&,这个错误编译器看不出来,答案会各种奇怪的。

语句

选择语句

if-else

if(条件){

满足的话就执行这个大括号里面的命令 }

else{

不满足的话就这个里面的 }

在这里呢就说一下条件判断好了,除了运算符还有逻辑运算 与&& 这个两边的东西都成立才成立,或||一个成立就成立,非! 比如!=就是不等于

5>3||5>9

因为5>3所以即使后面的那个不成立也是成立的,就是执行第一个括号里面的

这个有一个升级版本的 嵌套使用

if ( ){

}

else if ( ) {

}

else……

以及switch

switch (表达式,算出来应该是整型){

case 常量 : 语句(和上面的表达式相等就执行)

case 常量 : 语句

……

default : 语句 (都不满足是执行)

}

条件表达式

表达式1?表达式2:表达式3

如果表达式1成立,那么执行2,否则执行3

循环语句

while先判断再执行

while (条件){

执行语句

}

do-while先执行在判断

do{

执行语句

}

while(条件)

for

for(循环变量的初值;条件;变量的变化过程){

执行语句

}


for 循环

其中第一个5 是我输入的x的值

i++的意思是i=i+1是一种简便的写法,同理i--

在以前计算很慢的时代这个可以节约时间,现在吗,已经没有什么区别了


夏子的话:

很感激你可以看到这里,我知道我写得很渣,C语言最基础的就是这样,当然他的精华是指针的应用,我这里并没有提,因为那个比较难,然后可能过几天会写吧。

就上面所有的知识,你已经可以做很多多东西了,比如说两个分数的相加,还有打出波浪形的图案,或者输入一个两位数,然后你倒着打出来,把39变成93之类的。编译不成功是一件很正常的事情,有问题改就对了,谢谢,请多指教。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,468评论 5 473
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,620评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,427评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,160评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,197评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,334评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,775评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,444评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,628评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,459评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,508评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,210评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,767评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,850评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,076评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,627评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,196评论 2 341

推荐阅读更多精彩内容