说道C语言肯定很多学计算机的小伙伴都应该知道吧,不过很多小伙伴都很苦恼应该怎样学习C语言。所以小编做了一期C语言知识整理教程,仅提供给大家学习。

C语言基本认识

看完小编这篇文章呢你就应该学会掌握:

  1. 标识符命名规则
  2. 常量与变量
  3. 基本数据类型
  4. 常量运算符及表达式
  5. 运算符的优先级及结合性

标识符

标识符是由字母、数字和下划线三种字符组成的字符序列,用于标识程序中的变量,符号常量、数组、函数和数据类型等操作对象的名字。绝大多数情况下,标识符由字母和下滑线开头。其他花里胡哨的就不用想了。

例如:

1sds 、 *dsa、!45dsd、大赛地方

用户自定义标识符:

  1. 标识符必须以字母或者下户线开头,并且除了字母,数字和下划线外,不能含有其他的字符。
  2. 标识符的命名要见名知意,总不能随便定义吧,这样可读性不强。
  3. 标识符命名不能和关键字一样(比如if,while ,case ,do ,for ,const ,char ,union,void ........)

常量与变量

常量(constant)是指系统运行过程中其值不能被改变,变量及程序运行的时候他的值可以被改变

include <stdio.h>#define PI 3.1415
int main()
{float r,s;r=5;s=PI*r*r;printf("%f",s);return 0;
}

这个大家应该都熟悉吧,计算圆的面积。其中用#define 定义的PI就是一个常量

变量概念:

每个变量在程序运行的时候计算机都会给他自动分配一定量的内存空间,所以变量都有类型比如整型,浮点型,字符型。变量的定义还得遵循标识符命名规则,本人习惯用小写命名。

int main()
{int a=10;//变量初始化/*int b;b=10; 这个叫做赋值不要和初始化弄混淆了*/printf("%d",a);return 0;
}

其中a就是一个变量,变量其实可以看做一个小房子,计算机中的内存就如一个住宅区一般,变量的命名其实就是房子的门牌号。计算机通过门牌号找到你变量的存储空间,然后在引用其中的值,其实指针的话原理就是这样的(这里就不过多介绍指针了,如果有兴趣的小伙伴可以关注我,然后看我后续的更新,如果还在迷茫的小伙伴可以进C/C++学习群:873  521  803,小编会在里面分享免费的C语言学习视频资料,大家可以来领取哦!!!)。

整形常量

常量形式:十进制就是由+(-)号开头,正号可以不写。八进制由数字0开头。十六进制由0X或者0x开头。

例如:

int a=10;//十进制
int a=012//八进制
int a=0x12//十六进制

整型常量的类型:

int ,short int ,long int ,unsigned int ,unsigned short ,unsigned long .

int类型其值的范围:-32768~+32767

可以将精度小的值赋值给精度大的,比如int 可以赋值给long int 。但是像如果范围之外的值赋值给变量就会导致出错。例如:4000赋值给unsinged int 是可以的,但是如果你将9999赋值给unsinged int 就会导致数据的溢出。

long int ,short int 可以直接用long,short表示。无符号数只可以存放不带符号的整数,不能春芳负数。例如:-6 -7 -8 -5656这些用unsigned修饰变量都是不可以的。

整形变量

变量的命名前面讲了,接下来看看如何定义整形变量

int a,b;
float a,b;
long a,q;
unsigned short f,s;

实型数据

指数表现形式:

3.0E+5表示3.0*10^5,尾数可以是整数也可以是小数,但是指数只能是整数。就算尾数与指数是0和1的时候也不能省略。0e0,1e0,1E0,0e5这些都是合法的但是像6.7e, E-1这些都是不合法的前面应该为6.7e1,后面应该改为1E-1

单精度(float)占4个字节(32位操作系统),双精度(double)占8个字节。单精度可以提供7位有效数字,双精度的话提供15~16位有效数字。

float a;
a=111.1111111111

由于float只提供7位所以后面6位都是多余的,不起作用。

字符类型数据

C语言中都用单引号表示字符,例如:'A','B','C','D',更多的字符可以查看ascii码表,字符串类型的数据的话就用双引号括起来,例如“dasd” “casc”.......

算术运算符和算数运算表达式

像加(+) 减( -) 乘( * ) 除( / ) 取余(%)

这里注意除法,如果两个数相除,两个数都为整数的话得到的数也是整数,两个数中有一个是实型数据的话得到的数就是双精度的实行数据(double)

例如:

5/10结果为0,5.0/10结果就为0.5;

取余的话要求运算符必须是整型数据,而且余数符号和被除数相同

例如:

2%-5的值为2,因为2是被除数,所以余数不是负数是正数。-2%5的值就是-2了。

算术运算遵循优先级的问题。

()的优先级是最大的,然后乘数取余都比加减的优先级高,优先级高的先进行运算。

逗号运算符和自增自减

逗号运算符是由“,”将表达式连接起来,逗号表达式的结合性是自左向右的,最后输出最右边的值

例如:
a=5,a*a; //这里a的值为25
a=5,a*a,a*2//这里a的值是10系统虽然会算a*a但是最后返回的值是最右边表达式的值。
a=(b=5,6)//a的值为6

自增和自减其实原理是一样的,就是一个先后的问题;

j=3;k=++j;//这里k=4,j=4
j=3;k=j++//这里k=3,j=4
j=3;k=--j;//这里k=2,j=2
j=3;k=j--;//这里k=3,j=2

学习从来都不是一个人的事,如果你感觉小编的这篇文章对你有帮助的话,可以关注小编和小编来一起学习C语言,小编会持续更新后续的内容哦!!

2019最新C语言知识整理小白进来看看??相关推荐

  1. 2019福建省c语言知识点,2019最新C语言知识整理(干货)

    不管是班科生还是非班科生,在学习C语言的路途上是否感觉到困难,不知道如何入手C语言呢??那么接下来小编为大家整理了一下C语言基础知识,希望能帮助到大家学习. 整体学习框架 我们学习一门IT技术的时候首 ...

  2. 北师大c语言2019在线作业,2019最新C语言考试题库及答案

    <2019最新C语言考试题库及答案>由会员分享,可在线阅读,更多相关<2019最新C语言考试题库及答案(100页珍藏版)>请在人人文库网上搜索. 1.2019最新C语言考试题库 ...

  3. 2019.7.20js基础知识整理

    基础语法介绍 浏览器的内核 内核:负责页面内容的渲染 内容排版引擎 -- 解析的是HTML/CSS 脚本解释引擎 -- 解析JS 根据内核对浏览器的分类 浏览器 内核名 排版引擎 脚本解释引擎 IE ...

  4. C语言最新知识整理(纯干货)

    说道C语言肯定很多学计算机的小伙伴都应该知道吧,不过很多小伙伴都很苦恼应该怎样学习C语言.所以小编做了一期C语言知识整理教程,仅提供给大家学习. C语言基本认识 看完小编这篇文章呢你就应该学会掌握: ...

  5. 2019最新整理JAVA面试题附答案

    2019最新整理JAVA面试题附答案 包含的模块: 本文分为十九个模块,分别是:Java 基础.容器.多线程.反射.对象拷贝.Java Web .异常.网络.设计模式.Spring/Spring MV ...

  6. -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理

    在高中数学中,我们学过逻辑运算,例如p为真命题,q就假命题,那么"p且q"为假,"p或q"为真,"非q"为真. 在C语言中,也有类似的逻辑运 ...

  7. ACL 2019开源论文 | 基于图匹配神经网络的跨语言知识图对齐

    作者丨王文博 学校丨哈尔滨工程大学硕士生 研究方向丨知识图谱.表示学习 动机 在本篇文章之前,跨语言知识图谱对齐研究仅依赖于从单语知识图谱结构信息中获得的实体嵌入向量.并且大多数研究将实体映射到低维空 ...

  8. 2019计算机B级考试题,【资格考试】2019最新整理-计算机等级考试一级B考试题分析.pdf...

    -- 参考范本 -- [资格考试] 2019最新整理 - 计算机等级考试一级 B考试题分析 ______年______月______ 日 ____________________部门 1 / 7 1. ...

  9. keil C对lib封装库反汇编成C语言,Keil软件“C语言”及“汇编”混编 —— 相关知识整理.doc...

    Keil软件"C语言"与"汇编"混编 相关知识整理 用Keil在C中嵌入汇编1 在Keil中嵌入汇编2 介绍直接嵌入汇编代码的方法4 采用汇编可能会有的好处5 ...

最新文章

  1. 新手关于import/export的理解
  2. Android系统中Parcelable和Serializable的区别
  3. 【转载】增强中调用BAPI并COMMIT使用
  4. layui 单选框、复选框、下拉菜单 不显示问题 记录
  5. sqlite学习笔记5:插入数据,查询数据和删除数据
  6. 2015蓝桥杯省赛---java---A---2(星系炸弹)
  7. html5爱情树怎么修改,jQuery结合HTML5制作的爱心树表白动画
  8. 无头浏览器+规避检测
  9. 贪吃蛇c语言程序 简书,贪吃蛇游戏(scratch编程)
  10. js前端生成excel文件(表格)并下载
  11. 陈小龙书pHP,PHP
  12. 永不断电的IPONE4
  13. 阿里云 云速美站 --快速搭建个人网站
  14. Openstack-nova(placement)组件部署流程
  15. Dynamic Web Project介绍及创建
  16. python批量采集欢乐之源——表情包数据~
  17. 安全面试之WEB安全(二)
  18. Casbin get-users 账号密码泄漏漏洞
  19. eeepc linux 软件管理,华硕EeePC 901下EEEbuntu 3.0完美优化教程
  20. 使用css绘制弹幕,实现弹幕效果的方法总结(css和canvas)

热门文章

  1. 用离线编辑器Zoundry写zblog日志
  2. 开发简化版NgFor
  3. 递归基础之N皇后问题
  4. 移动端video播放时不弹出页面层
  5. C语言二维数组中的指针问题
  6. PHP5.3.8 + Mysql5.5.18 + Nginx1.1.8 安装使用感受
  7. b700a怎么连蓝牙_233621蓝牙2.1无线音箱B700A小测
  8. TortoiseSVN 1.9.5安装 与 Eclipse4.4.2中安装SVN插件 图解详解
  9. 详解VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射
  10. Spring IOC容器【p名称空间注入属性值 】