首先我来对c语言做一些介绍,计算机能直接读懂的语言叫做机器语言,也就是纯粹的二进制语言,用二进制代表不同的指令。 但这都不重要,我们今天要学的是c语言,c语言是创造出的高级语言,通过编译执行后计算机也能够读懂。 从这就可以看出人类是多么智慧。

但如果想走IT行业,c语言是必不可少的,c语言是很基础的语言,但是很繁琐,也很死板,但也不得不学。

那我们废话不多说,开始上课了。

在进入学习之前,我们就得要知道c语言程序的构成:

学前篇 C程序的构成

函数是c程序的基本单位,c程序就是有函数构成的。

  • 函数必须有一个且仅有一个主函数,也就是main()函数,程序会从main()函数开始,与main()函数的位置无关,main()函数执行完后会返回一个值,返回值的类型由main前面的定义而定,比如int就会返回整数,在程序结尾需要跟上return 0,与int  main()是相对应的。
  • 函数由函数首部和函数体两部分组成,语句需要用分号; 结束,函数体需要用大括号{}括起来。

下面是一个完整的程序示范:

#include〈stdio.h〉          函数头文件

int  main()            mian函数,表示程序的开始
{
 printf("你好");            大括号{}中的语句为函数主体   
                                               
return  0;            与int main()对应,返回值不一定为0,可随意

}

该程序的运行结果为:

这就是一个完整的语言程序,是不是觉得很简单

​​​​​​

是不是瞬间对C语言提起了兴趣,hh,那让我们开始正式的学习吧。

第一节 数据类型,运算符和表达式

1.数据类型

数据类型实在是太多了,一个个讲会很麻烦,也会很乏味,学习一门语言当然不能感到乏味,不然谁还去学。所以说我就慢慢讲,学到哪就讲到哪,来达到最好的学习效果。我先介绍一下最基础的数据类型,基本类型。基本类型分为好几种类型

  1. 整数类型,用int符号来表示
  2. 浮点数类型,也就是小数类型,用float或者double符号来表示
  3. 字符类型,用char符号来表示
  4. 布尔类型
  5. 枚举类型

4和5不常用,我这里就不讲了,讲多了反倒会消磨小伙伴们的兴趣。

每个类型都有不同的含义,并且会占不同的字节数,这个字节数就是表示在电脑上所占用的空间,字节数越大,能装的数范围也就越大,打个比方就是说盒子越大,装的东西也就越多。所以我将字节表总结在了下方:

类型 储存大小 取值范围
char 1字节 -128到127或0到255
int 2字节 -32768到32767
long 4字节 -2147483648到2147483647
short 2字节 -32768到32767
unsigned int 2字节 0到65535
long int 4字节 -2147483648到2147483647
类型 储存大小 取值范围 精度
float 4字节 1.2E-38到3.4E+38 6位有效位
double 8字节 2.3E-308到1.7E+308 15位有效位

这时候可能就有小伙伴要问了,unsigned是什么东西?long和short又是什么东西?

不要着急,听我解释,unsigned属于无符号类型,就是说在其他类型前面加上它,取值范围就会发生改变,只能取正数,不能取负数。例如unsigned int,unsigned char。

而long和short分别为长整型和短整型,在int前面加上它们就会改变字节数,取值范围也会改变发生改变,例如long int,short int,long double,甚至可以long long int。

下面是一个完整的程序示范:

#include<stdio.h>        函数头文件
int main()                        mian函数,表示程序的开始
{
    int a=20;
                   定义了整型变量a,赋值20
    char b=99;                定义了字符型变量b,赋值99
    float c=5.2;                定义浮点型变量c,赋值5.2
    printf("%d,%c,%f",a,b,c); 分别用类型对应的输出符号输出a,b,c
 } 

该程序的输出结果为:

为什么会输出20,c,5.200000呢?

因为b是字符型,字符型是符号,数字对应着各种符号,详情搜索ASCII码值表。

而c是浮点型,浮点型按照%f输出符号输出默认保留小数点6位。

这就是数据类型最基本的用法,学费了吗?那下面就要进入第二小点

2.运算符和表达式

运算这种东西很好理解,就和小学数学一样,简简单单。老样子,列表格。

运算符 名称 例子 结果
+ 加法运算符 1+1 2
- 减法运算符 1-1 0
* 乘法运算符 1*1 1
/ 除法运算符 2/1 2
% 取余运算符 3%1 1

这里面需要讲解的应该就只有取余,3%2就是3除以2的余数。是不是很简单,这就是最基本的运算符用法,还有很多运算符,以后遇到再讲解。表达式更简单,比如1+1,a+b,'b'+'c'都是表达式。

下面是一个完整的程序示范:

#include<stdio.h>        函数头文件
int main()                        mian函数,表示程序的开始
{
    int a=20;
                   定义了整型变量a,赋值20
    int b=9;                定义了整型变量b,赋值9
    int c=a+b;             定义整型变量c,赋值为a+b,a+b就是表达式
    printf("%d,%d,%d",a,b,c); 输出a,b,c
 } 

该程序的输出结果为:

这很简单吧,不需要任何讲解吧,好了,第一节内容到这里就结束了,感谢大家的观看。

关于c语言从入门到精通那些事相关推荐

  1. c语言从入门到精通第四版电子书_C语言从入门到精通(吐血分享)4.pdf

    C语言从入门到精通(吐血分享)4 成功! 结构体.链表.文件 数组.字符串 函数.指针 三种结构化程序设计 三种数据类型.六大表达式 一.简单的程序 #include 数学函数 命令行 main() ...

  2. c语言从入门到精通ppt,C语言从入门到精通第1章.ppt

    C语言从入门到精通第1章 1.2.2 认识Turbo C 2.0 1.2.2 认识Turbo C 2.0 ⑴ 菜单栏:包括[File](文件)菜单.[Edit](编辑)菜单.[Run](运行)菜单.[ ...

  3. oracle入门语,Oracle SQL 语言从入门到精通

    Oracle SQL 语言从入门到精通 作者:网络 佚名 2005-10-27 00:00 评论 分享 [IT168 服务器学院]数据库对象包括表.视图.索引.同义词.簇.触发器.函数.过程.包.数据 ...

  4. 【C语言】C语言从入门到精通|第1章 C语言概述—自学笔记

    前言 本篇是本人自学C语言过程进行编辑的文章笔记,如果对大家有用,点赞加收藏吧. 注:笔记基于<C语言从入门到精通(第3版)>明日科技编著,清华大学出版社出版的. 目录 一.C语言发展史 ...

  5. 清华大学出版——C语言从入门到精通(第4版)

    <C语言从入门到精通(第4版)>是清华大学出版社出版的图书,该书从初学者的角度出发,以通俗易懂的语言,丰富多彩的实例,详细介绍了使用C语言进行程序开发需要掌握的各方面知识. <C语言 ...

  6. python从入门到精通清华_java从入门到精通(第5版)+python从入门到精通+c语言从入门到精通 全3册 清华大学出版社...

    <JAVA从入门到精通(第5版)> <Java从入门到精通(第5版)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识 ...

  7. C 语言从入门到精通教程(2021 )

    C 语言从入门到精通教程(2021年) 文章目录 计算机常识 什么是计算机程序 ? 什么是计算机语言 ? 常见的计算机语言类型有哪些 ? 什么是C语言? C语言历史 C语言标准 C语言现状 为什么要学 ...

  8. 【带你上手云原生体系】第二部分:Go语言从入门到精通

    [带你上手云原生体系]第一部分:文章简介 及 云原生思维概览 [带你上手云原生体系]第二部分:Go语言从入门到精通 [带你上手云原生体系]第三部分:Docker从入门到精通 [带你上手云原生体系]第四 ...

  9. 视频教程-R语言从入门到精通系列之新手上路视频课程-其他

    R语言从入门到精通系列之新手上路视频课程 WOT峰会讲师,中国R语言大会讲师,数据分析师,8年以上数据挖掘建模工作实战经验,部分研究成果获国家专利,攥写<R语言与数据挖掘>.<数据先 ...

  10. 易e语言从入门到精通文档手册教程下载

    易e语言从入门到精通文档手册教程下载 下载地址 https://download.csdn.net/download/fkew2009/10811499

最新文章

  1. 使用微信开发者工具创建小程序项目
  2. 【CentOS】设置服务开机自动启动
  3. docker端口映射或启动容器时报错 driver failed programming external connectivity on endpoint quirky_allen
  4. curl 慢 不稳定_慢病毒包装步骤及注意事项
  5. Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
  6. 定义跳转插件_虚幻插件Review:Logic Driver Pro 终极状态机插件
  7. 容器源码分析之LinkedList(三)
  8. meta http-equiv=refresh content=3 什么意思?
  9. UI设计素材干货|日历也要设计,模板都给你们整理好了
  10. Entity Framework教程(第二版)
  11. swift项目第七天:构建访客界面以及监听按钮点击
  12. linux安装java、配置 jmeter
  13. Linux---用户与用户组管理
  14. php date日期相关函数
  15. 关于蜂蜜牛奶供养佛菩萨的两段经文
  16. IOSOpenDev~使用MobileTerminal修改越狱后的root密码
  17. JavaScript 使用指定字符格式化整数
  18. 根据经纬度获取地址(逆地址解析)
  19. C语言变量inv,编写一个函数inv,将数组a中n个整数按相反顺序存放,用指针变量作为调用该函数时的实参...
  20. 美国名校的与机器视觉相关的研发中心网址

热门文章

  1. 文件服务器定时开关机,云服务器定时开关机
  2. iphone中各种文件路径
  3. java 虚拟机常用启动参数
  4. Three.js视频教程
  5. c语言学生成绩管理系统(顺序表实现)
  6. 推荐几款MySQL图形化客户端管理工具
  7. PMP考试有哪些技巧?(技巧+资料分享)
  8. 斗鱼tv 服务器响应失败,斗鱼tv打不开怎么办 斗鱼直播打不开得解决办法
  9. python编码器用什么意思_通常提到的编码器是干什么用的
  10. vue项目中引入字体图标库(傻瓜式教程,详解)