黑马程序员——c语言基础语法,变量的内存分析,scanf函数


------ Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一、基础语法
1,关键字

关键字就是C语言提供的有特殊含义的符号,也叫做“保留字

C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义

auto double int struct break else long switch

case enum register typedef char extern return union

const float short unsigned continue for signed void

default goto sizeof volatile do if while static

1> 全部都是小写

2> 在开发工具或者智能文本编辑工具中会显示特殊颜色。默认情况下,C语言中的所有关键字在Xcode中都会显示紫褐色

2,标识符
标识符就是在程序中自定义的一些符号和名称。

1) 标示符的作用:用来区分我们自定的众多函数、变量名等。(变量后边会学到)

2)标识符的命名

标示符只能用字母、数字、下划线组成,必须由字母开头,不能有标点,不能与关键字一样。

3)错误标识符命名示例

非法标识符

错误点

from#12

标识符中不能使用#符号

my-Boolean

标识符中不能使用“-”符号,应使用下划线“_”代替

2ndObj

标识符不能使用数字开头

int

“int”是关键字

jack&rose

符号“&”不能出现在标识符中

G.U.I

标识符内不能出现’.'

3.注释

1>注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思

2>注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的

3>注释可以是任何文字,也就是说可以写中文

4>在开发工具中注释一般是绿色。

单行注释

1>单行注释以两个正斜杠开头,也就是以//开头,只能注释一行,从//开始到这行的结尾都是注释的内容

黑马程序员——c语言基础语法,变量内存分析,基础运算 - 程序猿的崛起 - 程序猿的崛起博客

2>任何地方都可以写注释:函数外面、里面,每一条语句后面

3)多行注释

多行注释以/*开头,以*/结尾,/**/中间的内容都是注释


5)注释的嵌套现象

单行注释可以嵌套多行注释,多行注释也可以嵌套单行注释。

6)注释的重要性

1.要养成写注释的良好习惯。绝大部分项目经理检查下属代码的第一件事就是看有没有写注释,也有很多公司的机试也会检查注释(机试就是给你一道编程题、一台电脑,在规定时间内解题)

2.今天,你写了几百行代码,很高兴,做出了一个非常不错的功能,但是,忘了写注释。一个星期过后,你再回去看那一段代码,你可能完全看不懂了,这是很正常的事。如果你写了注释,那情况就不一样了,注释可以帮助你回顾代码的作用。

3.你在某家公司待了1年多,写了10几万行代码,但是你不写一点注释。有一天你离职了,新的员工接手你做的项目,他首先要做的事情肯定是要读懂你写 的代码。可是你一点注释都没写,10万行代码,全部都是英文,这会让这位新员工非常地蛋疼。每个人都有自己的思想,写代码的思路肯定是不一样的,看别人写 的代码是件非常痛苦的事情,特别是没有注释的代码。你不写注释的做法会大大降低公司的开发效率。因此,所有的正规公司都非常重视注释。

二、c语言的数据类型

 
基本数据类型包括:
1)整型int:储存整数
2)浮点型float、double:储存单精度浮点(小数)、双精度浮点(小数)
3)字符型char:储存单个字符
三、常量
常量表示一些固定不变的数据
1.常量的分类

1> 整型常量(int)

包括了所有的整数,比如6、27、109、256、-10、0、-289等

2> 浮点型常量(float\double)

浮点型常量分为double和float两种数据类型

double:双精度浮点型,其实就是小数。比如5.43、-2.3、0.0等(注意,0.0也算是个小数)

float:单精度浮点型,也是小数,比double的精确程度低,也就是说所能表示的小数位数比较少。为了跟double区分开来,float 型数据都是以f结尾的,比如5.43f、-2.3f、0.0f。需要注意的是,绝对不能有10f这样格式的,编译器会直接报错,只有小数才允许加上f。

3> 字符常量(char)

u  将一个数字(0~9)、英文字母(a~z、A~Z)或者 其他符号(+、-、!、?等)用单引号括起来,这样构成的就是字符常量。比如'6'、'a'、'F'、'+'、'$'等。

4> 字符串常量

将一个或者多个字符用双引号("")括起来,这样构成的就是字符串常量。比如"6"、"男"、"哇哈哈"、"abcd"、"my_car4",其实printf("Hello World");语句中的"Hello World"就是字符串常量。

四、变量
当一个数据需要经常改变或者不确定时就需要变量。
1.定义变量:程序运行中的数据都储存在内存中,定义变量的目的就是为了在内存中分配一块适量的储存空间给变量,以便存储相应的数据。
2.格式

变量类型 变量名比如 int car;

变量名属于标识符

变量类型:不同类型的变量占用不同大小的存储空间。由于内存极其有限,系统会分配适当的存储空间约束变量所存放的数据类型(方便运算)


3.变量的使用

1>  赋值

往变量里面存点东西,就是赋值。赋值语句后带个分号;

i = 10;

注意:这里的等号=,并不是数学中的“相等”,而是C语言中的赋值运算符,作用是将右边的常量10赋值给左边的变量i

第一次赋值,可以称为“初始化”

初始化的两种形式

1)先定义,后初始化:

2)定义的同时进行初始化:


2>  修改

可以修改变量的值,多次赋值。每次赋值都会覆盖原来的值


变量i最后的值是20。
使用printf输出一个\多个变量的值
不同数据类型输出所用的占位符不一样:%d输出整型十进制,%f输出double或float类型,%c输出char类型


简单地参数传递

五、变量的内存分析
1.字节和地址
1)内存以“字节为单位”

不同类型占用的字节是不一样的,数据越大,所需的字节数就越多
2.变量的存储


变量实例
int b = 10;
int a = 20;
内存由大到小寻址,优先分配内存地址较大的字节给变量。b的内存地址比a
每个变量都有地址:第一个字节的地址就是变量的地址
查看内存地址


4)注意

在变量未经初始化之前,不要尝试使用变量的值


六、scanf函数

这也是在stdio.h中声明的一个函数,因此使用前必须加入#include <stdio.h>。调用scanf函数时,需要传入变量的地址作为参数,scanf函数会等待标准输入设备(比如键盘)输入数据,并且将输入的数据赋值给地址对应的变量。
所占用字节数跟变量类型有关,也跟编译器环境有关。
1、简单用法
scanf 函数时 会等待用户的键盘输入 并不会往后执行代码 scanf 的第 1 个参数是 "%d" 说明要求用户以 10 进制的形式输入一个整数 这里要注意 scanf的第2个参数传递的不是age变量而是age变量的地址&age&C语言中的一个地址运算符可以用来获取变量的地址 入完毕后 敲一下回车键 目的是告诉 scanf 函数我们已经输入完毕了 scanf 函数会将输入的 值存入 age 变量的地址,也就相当于完成了给age变量赋值的操作。

2、其他用法
scanf函数接收 3个数值,每个数值之间用中划线 -隔开

3%d之间是用中划线 -隔开的,因此我们在每输入一个整数后都必须加个中划线 -,比如这样输入10-14-20,不然在给变量赋值的时候会出问题

总结:c语言的基础语法算是c语言的基础,所以不算很难,但是也要多掌握。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值