一.什么是C语言?

C语言是一门通用计算机编程语言,广泛用于底层开发,c语言的设计目标是提供一种能以简易的方式编译,处理低级储存器,产生少量的机器码以及不需要任何环境支持便能运行的编程语言。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,成为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

二.C语言编程代码的格式

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{printf("hellobit\n");return 0;
}

注:在最新的C标准中,main函数前的类型为int而不是void.

main是主函数的意思,是程序的入口。双引号括起来的叫字符串,\n代表换行处理。printf是库函数,使用时需要引入头文件,头文件是stdio.h。stdio值标准输入输出。%d 指的是10进制的整数。上述就是一个简单的运行编程代码。

三.数据类型

char 字符数据类型
short 短整型
int 整形
long 长整型
long long 更长的整形
float 单精度浮点数(有效数字8位)
double 双精度浮点数(有效数字16位)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{printf("%d\n",sizeof(char));printf("%d\n", sizeof(short));printf("%d\n", sizeof(int));printf("%d\n", sizeof(long));printf("%d\n", sizeof(long long));printf("%d\n", sizeof(float));printf("%d\n", sizeof(double));return 0;
}

scanf()是用于打印数据类型的大小,其中“1 2 4 4 8 4 8”表示的是数据类型的空间大小,单位为字节,1字节=8个比特位。

四.变量的分类与常量

全局变量:定义在int main()以外,对整个代码有效

局部变量:定义在某一个范围内用{ }括起来的区域,当出了该范围则无效,如果全局变量和局部变量一起存在,则局部变量优先。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int a = 1;//全局变量
int main()
{int b = 2;//局部变量int c = 5;//局部变量printf("%d\n", b);//只打印局部变量中的breturn 0;
}

变量的使用:

求和使用: 代码中先定义需要输入的两个数字整型int x=0;int y=0;其中赋一个初始值0,在定义  一个变量来存放需要输出的值int sum=0,均放上初始值0;先输出一个提示并输入两个操作数,用scanf(“%d %d”,&x,&y)来寻找变量x和y的地址,&就是用来表示地址的地址符。sum=x+y定义算法,即求两个数的和,并将结果用变量sum来承接,最后用printf来输出sum的值。

随机输入两个数字后,得出计算结果:


常量分为四类,分别是字面常量  const修饰的常变量  #define定义的标识符常量和枚举常量.

字面常量:已知的定值。

const修饰的常变量:对所赋值的变量有固定作用,后续不能改变。

此时,引入const后,就不能对num重新赋值,虽然对num固定赋值了,但num的本质任然是变量,只是具有了常量的性质。

#define定义的标识符常量:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了。

注:对MAX的赋值,在main函数外部定义。

枚举常量:需要一一列举出来,需要用到枚举关键字enum,放在枚举里边的叫枚举常量 ,

五.字符串和转义字符 

转义字符 释义
\0 结束标志
\? 在书写连续多个问号时使用,防止他们被解析成三字母词
\' 用于表示字符常量 '
\" 用于表示一个字符串内部的双引号
\\ 用于表示一个反斜杠,防止它被解释为一个转义序列符
\a 警告字符,蜂鸣
\b 警告字符,蜂鸣
\f 进纸符
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
\ddd ddd 表示 1~3 个八进制的数字。 如: \130 
\xdd dd 表示 2 个十六进制数字。 如: \x40 

其中\0代表结束的意思,在数组一中会默认结束是存在“\0”,所以会直接打印出abc这样的形式,而在数组二中,必须要手动添加一个‘\0’,这样程序会识别出来到它前面结束,才可以打印出来abc,如果在数组二中不手动添加,系统则会继续向后识别,直到找到一个结束的标志,因此会出现烫烫烫烫烫烫这样的东西。

转义字符中着重说一下\ddd和\xdd。ddd表示的是1~3个八进制的数字,dd表示的是2个16进制的数字,打印后输出的结果对应表示的进制转化为十进制后,结果为ASCII码表对应的字符。例如:

1 2 3 以八进制的方式可计算得出 1*8^2+2*8^1+3*8^0=84,查表即可得出字符S

23以16进制表示,同理查表可知输出#

ASCII码表如图:

 六.数组

数组就是用来存储一串数字的组合。

2022年7月16日

初始C语言 C生万物相关推荐

  1. c生万物之初识c语言

    c生万物之初识c语言 前言: 1.初学习了c语言,感觉还是很不错的,哈哈~~.下面让我来分享下我目前对c的认识 题外:后面有关于c语言风格培养的<高质量的c-c++编程>PDF版链接,有需 ...

  2. c生万物【第一章 初识c语言】

    c生万物---第一章 初识c语言 前言 1.什么是C语言 2.第一个C语言程序 3.数据类型 4.变量.常量 4.1定义变量的方法 4.2变量的分类 4.3变量的使用 4.4 变量的作用域和生命周期 ...

  3. 零基础玩转C语言系列第一章——初始C语言(上)

    目录 一.如何学好C语言? 1.鼓励你,为你叫好. 2.挤时间学习 3.学好编程,不仅仅是学好C语言 二.初始C语言 本章目标 本章重点 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变 ...

  4. 初始C语言——梦开始的地方

    目录 前言 正文 #include # include<> stdio.h int main( ) int main( ) { } printf("Hello Word!\n&q ...

  5. GMIC 2018大会AI 生万物 嘉宾分享摘要

    4月26-28日举办的GMIC全球移动互联网大会, 主旨是AI 生万物.大会有来自全球各大公司的重量级人工智能方向的嘉宾,比如李开复.Yann LeCun.Michael Jordan等等,针对AI的 ...

  6. 英伟达新研究:“狗生猫,猫生万物”的多模态无监督图像转换

    林鳞 编译整理 量子位 出品 | 公众号 QbitAI 英伟达最近的一项研究看起来有点神奇. 一张普通的猫咪图像,可以被转换成一只老虎.一头狮子或一只美洲豹.  还是一张普通的猫咪图,还能被转换成 ...

  7. C语言第一课:初始C语言

    目录 前言 一.自我介绍和简介 二.初始C语言 2.1 何为C语言 2.2 第一个C语言程序 2.2.1 头文件的解释 2.2.2 main函数 2.2.3 printf函数 三.C语言当中的数据类型 ...

  8. 【C语言】初始C语言系列 代码详解 _ 编程入门 _【内附代码和图片】_ [初阶篇 _ 总结复习]

    [前言] 本篇文章为初始C语言部分,C语言是编程的入门语言,所以也说是编程入门: 学好C语言的入门内容,才能真正的入门编程,而C语言的学习对于刚入门的同学还是有一些难度的,需要踏踏实实的自己去理解. ...

  9. 初始c语言1,你理解了多少?

    目录 C语言是什么? 第一个C语言程序 数据类型 变量和常量 定义变量的方法 变量的分类 变量的使用 变量的作用域与生命周期 C语言是什么? c语言就是一门人与电脑交流的编程语言 其主要的编译器有Cl ...

最新文章

  1. 人工智能改变生活的10种方式
  2. 树中数据间关系整理~节点关系及用途解析及常用术语整理
  3. pytorch简单代码实现deep dream图(即CNN特征可视化 features visualization)
  4. 搜索算法相似度问题之BM25
  5. minecraft正版整合包服务器,我的世界1.7.2基佬整合包
  6. 手把手教你用C#做疫情传播仿真
  7. BZOJ 2301 - Problem b(莫比乌斯反演+容斥)
  8. 2020 大厂研发岗薪酬排名出炉,看完我真的拖后腿了。。。
  9. 华为反击!要求美国运营商巨头支付 10 亿美元专利费!
  10. 性能 1.84 倍于 Ceph!网易数帆开源分布式存储系统 Curve
  11. 基于JavaWeb的网上订餐网站设计与实现
  12. 台达ms300变频器使用手册中文_台达ms300变频器说明书.doc
  13. 浏览器上模拟qq的消息提示声/网页播放声音
  14. 算法产品化---人脸识别采集终端的摄像头品质要求
  15. 电子信息产业发展研究院副主任杨春立:基于数字孪生的智慧城市顶层设计探索与实践...
  16. Django 表单 AuthenticationFrom自动检测user的name 和 password , has no attributes cleaned_data
  17. V831——AprilTag标签识别
  18. 智能情绪分析技术_人工智能在情绪识别领域的应用研究
  19. 故事版xib --view上添加tableview
  20. TCP的状态 (SYN, FIN, ACK, PSH, RST, URG)

热门文章

  1. dw电影网页设计主题制作
  2. android 录像及播放,Android开发(18) 摄像和播放
  3. 三十八载,Oracle伴我同行—记我的职业成长之路
  4. java 电子发票_java电子发票管理系统-Go语言中文社区
  5. 解决SSH连接到服务器后因闲置时间导致的断开连接
  6. Windows命令-wmic
  7. 数据结构与算法:树(Tree)
  8. 算法性能分析(6):代码的内存消耗
  9. HEIC转换软件如何转换heic图片?有什么优点?
  10. win10可以联网,但显示无法连接到Internet