C语言知识_1
+,-,*,/是C语言中表示四则运算的符号。
;用来分割不同的语句
{}用来对语句进行分组
函数代表了一组数据处理过程,由一对大括号所包含的多条语句来表示这个处理过程。每个函数有唯一的名字,main函数是C语言中规定的程序的开始和结束函数,这个函数又叫做主函数。函数可以在结束后遗留一个数字,这个数字叫做函数的返回值。编写函数的时候必须在函数名前面明确描述函数返回值数字的类型。函数中可以使用return语句结束执行,可以在这个语句中指定返回值的数值。
关键字是C语言中规定的一组英文单词,每个关键字都有特定的用途,总数一共几十个。关键字全是由小写英文字母构成的单词。
C语言程序的书写规范
1.一行只包含一条语句(过长的语句可以分开写在多行内)
2.在合适的地方加入空格使程序更易读。
3.用缩进表示不同层次的语句
4.使用空行把无关的语句分隔开
5.标识符可以采用驼峰写法或者下划线写法
标识符的准则:
1.只能以字母,下划线开头
2.后面可以跟着字母,数字或下划线
3.大小写敏感
4.不能把关键字当成标识符使用
5.长度没有限制,但是会被截断(在C89中标识符的前31位是有效的,在C99中标识符的前63位是有效的)
以#开头的指令叫预处理指令,#include预处理指令可以把另外某个文件的内容加入到它所在的文件中并替换掉这条指令。用双引号包含文件名的时候,计算机会首先从当前文件所在目录开始查找被引用的文件。用<>包含文件名的时候,计算机会从系统规定的目录查找被引用文件。
C语言开发基本步骤
1.使用vi按照C语言的要求编写程序并记录到以.c作为扩展名的原文件中。
2.使用编译器gcc进行编译处理
3.使用命令./a.out运行得到的结果文件直到再次出现命令行提示
gcc处理的三个步骤
1.预处理,完成源文件中预处理指令的工作。(预处理指令用于对源文件内容进行改变)
2.编译 完成C语句的处理工作
3.链接 把不同的语句片段链接在一起
gcc使用介绍
-E 此选项只完成预处理工作
-c 此选项只完成编译工作
-o 此选项决定结果文件的名称
-std=c89/-std=c99 指定编译采用的C标准
-Wall 此选择决定把所有的警告信息都显示在屏幕上
变量是C语言程序中用来记录数字的主要方式,变量代表了计算机内部的一个存储位置。变量必须首先声明然后才能使用,声明变量的语法如下
int shu_zi;
其中shu_zi是变量的名称,int是变量的类型,一个变量只能用来存储一种类型的数据。
每个变量都有编号(地址),这是一个数字,它是计算机内部唯一用来代表变量的方法。
变量在声明的时候就可以直接赋值,这叫做变量的初始化。在C语言中一定要对变量进行初始化。
printf函数可以用于把程序中的数据显示在屏幕上。为了使用printf函数需要在文件开头加上如下预处理指令
#include <stdio.h>
C语言知识_1的更多相关文章
- 【转】R语言知识体系概览
摘要:R语言的知识体系并非语法这么简单,如果都不了R的全貌,何谈学好R语言呢.本文将展示介绍R语言的知识体系结构,并告诉读者如何才能高效地学习R语言. 最近遇到很多的程序员都想转行到数据分析,于是就开 ...
- STM32F4 阿波罗 库函数与C语言知识
先聊一聊: 之前使用32都是用的库函数,但是没有理解为什么那么操作,有很多的文件我也不知道要看哪一个,感觉云里雾里,没有学清楚一件东西的感觉不太好,于是就在前几天一直跟着比较详细的视频学习.开始老师讲 ...
- C语言知识汇总,史上最全面总结,没有之一
C语言基础 C语言学习路线 C语言入门笔记 初识C语言 简单的C程序示例 我们编写的C代码是怎样跑起来的? 简单示例,VS2019调试C语言程序 C语言基础-数据类型 深入理解变量,变量的声明,定义, ...
- 老师不讲的C语言知识
老师不讲的C语言知识 导语: 对于工科生,C语言是一门必修课.标准C(ANSI C)这个看似简单的语言在硬件底层编程.嵌入式开发领域还是稳坐头把交椅.在20年5月份,C语言就凭借其在医疗设备上的广泛应 ...
- Go语言知识查漏补缺|基本数据类型
前言 学习Go半年之后,我决定重新开始阅读<The Go Programing Language>,对书中涉及重点进行全面讲解,这是Go语言知识查漏补缺系列的文章第二篇,前一篇文章则对应书 ...
- 关于C语言知识调查
因为上一篇随笔对这一部分写得不够清楚,因此在这篇做一些补充. 你是怎么学习C语言的? 起初,对于C语言的学习主要是通过老师课堂的教学,完成相关的课后作业.与我的技能相比的话,他们都有一个共同点需要去实 ...
- 基础语言知识JAVA
1. 总结: JAVA比较重要的博客: http://www.runoob.com/java/java-tutorial.html (JAVA教程) http://blog.csdn.net/ ...
- [Java面试九]脚本语言知识总结.
核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选择器为核心学习内容 4.JQuery ...
- JavaScript语言知识收藏
接触Web开发也已经有一段时间了,对javascript的认识也比以前有了更加深入的认识了,所以觉得应该整理一下. 一.JavaScript不支持函数(方法)的重载,用一个例子证明如下: functi ...
随机推荐
- K8s 系列(三) - 如何配置 etcd https 证书?
在 K8s 中,kube-apiserver 使用 etcd 对 REST object 资源进行持久化存储,本文介绍如何配置生成自签 https 证书,搭建 etcd 集群给 apiserver 使 ...
- noip模拟32
\(\color{white}{\mathbb{山高而青云冷,池深而蛟穴昏,行以慎步,援以轻身,名之以:落石}}\) 开题发现 \(t1\) 80分特别好写,于是先写了 但是这个做法没有任何扩展性,导 ...
- Jenkins(8)- CentOS 7.x 通过yum安装jenkins
如果想从头学起Jenkins的话,可以看看这一系列的文章哦 https://www.cnblogs.com/poloyy/category/1645399.html 下载rpm包 sudo wget ...
- Throwable中3个异常的方法
- aes加解密前后端-前端
一.ajax请求前端 f12请求和响应参数效果: 1.在前端封装ajax的公共Util的js中,封装ajax请求的地方,在beforeSend方法和成功之后的回调函数success方法中: var p ...
- 硕盟SM-T54|type-c转接头HDMI+VGA+USB3.0+PD3.0四合一多功能扩展坞接口功能说明
硕盟SM-T54是一款 TYPE C转HDMI+VGA+USB3.0+PD3.0四合一多功能扩展坞,支持四口同时使用,您可以将含有USB 3.1协议的电脑主机,通过此产品连接到具有HDMI或VGA的显 ...
- sort-uniq-tr-cut命令 对文件处理相关操作
目录: 一.sort命令 二.uniq命令 三.tr命令 四.cut命令 五.eval命令 一.sort命令 以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序 语法格式 sort [选项] ...
- Elasticsearch(ES)分词器的那些事儿
1. 概述 分词器是Elasticsearch中很重要的一个组件,用来将一段文本分析成一个一个的词,Elasticsearch再根据这些词去做倒排索引. 今天我们就来聊聊分词器的相关知识. 2. 内置 ...
- 抽奖之Flash大转盘
1.搭建JS与Flash互通的环境 function thisMovie(movieName){ if (window.document[movieName]) { return window.doc ...
- Linux从头学13:想彻底搞懂“系统调用”的底层原理?建议您别错过这篇【调用门】
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). ...