day2 c语言基础

1.1注释

方式1:注释一行---------//.....

方式2:注释多行

/*

.....

*/

方式3:注释很多

#if 0

....

#endif

1.2 中英文切换:ctrl+space

1.3 代码讲解

#:预处理指令(与gcc中的预处理一样)

#include:要包含的头文件,要使用哪个函数就要包含声明所在的头文件(printf函数就需要stdio.h)

<>:用来包含头文件,也可以使用“”,自己封装的函数用“”。<>:先搜索系统头文件,再搜索用户头文件。“”:先搜索用户头文件,再搜索系统头文件。

stdio.h:标准输入输出头文件,printf函数就是在这个头文件中申明的

main函数:主函数,是所有函数的入口函数,一个程序只能有一个主函数,而且必须有

():里面存放参数

{}:用来包含函数体(代码)

函数中每一行代码的末尾必须加上;

printf:向终端格式化输出内容

\n:换行

return:返回值,返回函数执行的结果

1.4 gcc编译出现问题的解决方式

正确编译:编译完没有任何的现象

 出现警告:警告还是会生成可执行文件,一般的警告可以忽略不管,但是能处理的还是要处理

出现错误:出现错误就不会生成可执行文件,必须处理

二、计算机中的数据表示

分类:数值型数据与非数值型数据

2.1数值型数据

表示方法:二进制、十进制、八进制、十六进制

【1】二进制:由0、1表示的数据使用前导符0b    0b10010110

【2】十进制:0-9表示的数

【3】八进制:0-7组成的数,使用0作为前导

【4】十六进制:0-9与A-F组成使用0x作为前导

2.2非数值型数据(字符)

每个非数值型数据都对应一个数值型数据,表示方法称为ascii

输入 man ascii 进行查询

三、词法符号

任何的1高级语言都有自定义的词法符号和支持的数据类型,词法符号是语言的基本组成单位,数据类型是数据的基本属性

3.1 关键词

关键词是由系统预定义的词法符号,有特定的含义,不允许用户重新定义,必须都是小写,可以直接使用

char short int long float double enum(枚举) struct union void signed unsigned

auto register sonst static volatile extern 

typedef 

sizeof

if else switch case dafault for while do goto return bread continue 

3.2 标识符

标识符就是给代码中一些常用的东西取名字(函数名,变量名,结构体名)

命名规则:只能由数字,字母,下划线组成(第一个字母不能是数字,不能与关键词相同)

注:c语言中,关键词和标识符都严格区分大小写

3.3 分隔符

主要用于分隔其他的词法符号

包括:空格符,制表符,执行符号等

3.4运算符

运算符是表示运算的词法符号

算术运算符、逻辑运算符、关系运算符、位运算符等

3.5标点符号

; , :等

四、数据类型

基本类型:

 

 

构造类型:

 

指针类型:

空类型:

float:自动保留小数点后6位

五、常量

指数常量就类似于科学计数法:

678900------->6.789e+5   //使用%e输出指数常量

格式:<+/->m.ne<+/->i

输出字符串用%s

标识常量-----宏定义

将一个常量或者常量表达式表示成另一个标识符,使用这个标识符就相当于使用这个常量或者常量表达式,也将其称之为宏定义,这个标识符一般用大写字母表示

例如

 

 

 六、变量

 赋值与初始化的区分:

赋值:

6.1初始化:

 

6.2量定义格式

存储类型 数据类型 变量:

存储类型有四种:

auto:默认不写就是这个类型 

register

static

extern

数据类型:char int long short long long double float

变量名:用户自己写

6.3类型转换

类型转换的方法:

隐式类型转换:操作系统或者编译器自动进行转换

输出结果为3 

显式类型转换:又称之为强制类型转换,是我们人为直接转换的

      显式数据类型转换一般形式为:

    (数据类型名称)<表达式>

 对m进行显示类型转换

强制类型转换注意事项:强制类型转换后面表达式如果存在复杂运算,一定用小括号括起来

强制类型转换是一种不安全的转换,会丢失数据的精度

数据类型转换不改变表达式中变量的类型类型和值

七、运算符

7.1算术运算符:+ - * / %(取余)   双目运算符(运算符的两边都有变量)

单目运算符:   ++     --      运算符边上只有一个变量

%:取余,只能用在整数,浮点数据不能取余

++:自增运算符

--:自减运算符

i++:先执行语句再加一

++i:先加一后执行语句

 

7.7逗号表达式

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值