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逗号表达式

day2 c语言基础相关推荐

  1. c语言枚举变量自增报错,C_数据结构与算法(1):C语言基础

    C_数据结构与算法(一):C语言基础 致初学者的我:一切都是由浅入深. 每种语言都有每种语言的特性,基本的特性是相同的,下面依照惯例写hello world,相关编译后面再介绍. // C语言用&qu ...

  2. pascal语言基础(三)

    该内容为学习 <PASCAL程序设计 第2版>郑启华编著  的笔记,部分与c语言对比学习,方便记忆. pascal语言基础(一) pascal语言基础(二) 集合类型 定义 TYPE< ...

  3. 【python语言基础】疑难点整理2

    [python语言基础]疑难点整理1 第五章 在python语法中,循环体中的语句没有做限制,因此,可以是任何合法语句,当然也可以是循环语句.这样就形成了循环语句的嵌套. while循环语句和for循 ...

  4. r语言 断轴 画图_R语言基础画图/绘图/作图

    R语言基础画图 R语言免费且开源,其强大和自由的画图功能,深受广大学生和可视化工作人员喜爱,这篇文章对如何使用R语言作基本的图形,如直方图,点图,饼状图以及箱线图进行简单介绍. 0 结构 每种图形构成 ...

  5. fig r函数_R语言基础绘图函数散点图~跟着Nature Communications学画图~Figure1

    今天继续 跟着Nature Communications学画图系列第二篇.学习R语言基础绘图函数画散点图. 对应的 Nature Communications 的论文是 Fecal pollution ...

  6. 学单片机需要多少C语言基础,C语言单片机编程教程

    很多学员和朋友经常找我给他们推荐C语言的书,他们可能想和我当年一样,闷头大干一场,学个几个月的C语言,把C语言吃透,再开始单片机程序开发! 别!别!别! 大家千万别这么干,我当年自学了3个月的C语言, ...

  7. %3c- r语言运算符,R语言基础教程之运算符

    原标题:R语言基础教程之运算符 运算符类型 在R编程中有以下类型的运算符 - 算术运算符 关系运算符 逻辑运算符 赋值运算符 其他运算符1.算术运算符 下表显示了R语言支持的算术运算符.运算符对向量的 ...

  8. c++把数组所有元素剔除_C语言基础之数组,第一节,C语言必学知识点剖析

    本文约1600字,主要讲了C语言基础之数组.数组又可分为数值数组.字符数组.指针数组.结构数组等各种类别.本文主要讲了数组的基础概念,一维数组的定义和引用. 带你进入C语言的世界,入门C语言,后边将持 ...

  9. matlab语言实验二,实验二 MATLAB语言基础

    实验二 MATLAB 语言基础 一.实验目的 基本掌握 MATLAB 向量.矩阵.数组的生成及其基本运算(区分数组运算和矩阵运算).常用的数学函数.了解字符串的操作. 二.实验内容 (1) 向量的生成 ...

最新文章

  1. 信用卡逾期不还是否要坐牢?看法律是怎么规定的
  2. [js高手之路] 跟GhostWu一起封装一个字符串工具库-扩展字符串位置方法(4)
  3. 获取Favicon.ico网站图标接口api源码
  4. 阶乘计算升级版 (20分)_求1!+2!+3!+...+20!的和
  5. Linux常用知识与命令
  6. plsql 存储过程 测试
  7. chm 打不开 解决办法
  8. 解决“更新pip版本竟将pip卸载了,提示No module named ‘pip‘”
  9. 速度收藏--16个好玩的深度学习在线应用推荐
  10. 走进“开源SDR实验室” 一起玩转4G/5G开源项目srsRAN(srsLTE升级版):安装方法+NB-IoT测试
  11. Matlab与灰色模型预测
  12. Maxcompute修改列名
  13. 足球大数据预测胜平负、走地之人工智能算法现状与改进措施
  14. html实现自动图片轮播,图片轮播的实现(html__js)
  15. 程序员必须了解的10大技术搜索引擎
  16. BPM管理系统解决方案
  17. MongoDB + Spark: 完整的大数据解决方案
  18. 电脑ssl协议 linux,基于ssl协议和openssl工具建立私有CA
  19. 使用海龟编辑器用Python身高体重
  20. Shell编程学习总结

热门文章

  1. 小白如何进行科研论文阅读
  2. arduino平衡小车教程
  3. c# WinForm 开发心得
  4. 转染诱导ips细胞实验操作
  5. 游戏代理工作室,如何选择游戏平台?
  6. 软件安装管家软件目录备份
  7. 全球与中国鞋除臭剂喷雾市场深度研究分析报告
  8. Alienware外星人原装系统出厂系统原机开箱系统远程安装,带F12恢复功能SupportAssist OS Recovery
  9. Nodejs 爬虫小计(内容包含CDADA,xml数据处理,charset内容转码)
  10. 基于python 开发 微信机器人自动回复 app