+,-,*,/是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的更多相关文章

  1. 【转】R语言知识体系概览

    摘要:R语言的知识体系并非语法这么简单,如果都不了R的全貌,何谈学好R语言呢.本文将展示介绍R语言的知识体系结构,并告诉读者如何才能高效地学习R语言. 最近遇到很多的程序员都想转行到数据分析,于是就开 ...

  2. STM32F4 阿波罗 库函数与C语言知识

    先聊一聊: 之前使用32都是用的库函数,但是没有理解为什么那么操作,有很多的文件我也不知道要看哪一个,感觉云里雾里,没有学清楚一件东西的感觉不太好,于是就在前几天一直跟着比较详细的视频学习.开始老师讲 ...

  3. C语言知识汇总,史上最全面总结,没有之一

    C语言基础 C语言学习路线 C语言入门笔记 初识C语言 简单的C程序示例 我们编写的C代码是怎样跑起来的? 简单示例,VS2019调试C语言程序 C语言基础-数据类型 深入理解变量,变量的声明,定义, ...

  4. 老师不讲的C语言知识

    老师不讲的C语言知识 导语: 对于工科生,C语言是一门必修课.标准C(ANSI C)这个看似简单的语言在硬件底层编程.嵌入式开发领域还是稳坐头把交椅.在20年5月份,C语言就凭借其在医疗设备上的广泛应 ...

  5. Go语言知识查漏补缺|基本数据类型

    前言 学习Go半年之后,我决定重新开始阅读<The Go Programing Language>,对书中涉及重点进行全面讲解,这是Go语言知识查漏补缺系列的文章第二篇,前一篇文章则对应书 ...

  6. 关于C语言知识调查

    因为上一篇随笔对这一部分写得不够清楚,因此在这篇做一些补充. 你是怎么学习C语言的? 起初,对于C语言的学习主要是通过老师课堂的教学,完成相关的课后作业.与我的技能相比的话,他们都有一个共同点需要去实 ...

  7. 基础语言知识JAVA

    1. 总结: JAVA比较重要的博客: http://www.runoob.com/java/java-tutorial.html     (JAVA教程) http://blog.csdn.net/ ...

  8. [Java面试九]脚本语言知识总结.

    核心内容概述 1.JavaScript加强,涉及到ECMAScript语法.BOM对象.DOM对象以及事件. 2.Ajax传统编程. 3.jQuery框架,九种选择器为核心学习内容 4.JQuery ...

  9. JavaScript语言知识收藏

    接触Web开发也已经有一段时间了,对javascript的认识也比以前有了更加深入的认识了,所以觉得应该整理一下. 一.JavaScript不支持函数(方法)的重载,用一个例子证明如下: functi ...

随机推荐

  1. Servlet学习笔记(二)之Servlet路径映射配置、Servlet接口、ServletConfig、ServletContext

    Servlet路径映射配置 要使Servlet对象正常的运行,需要进行适当的配置,以告诉Web容器哪个请求调用哪个Servlet对象处理,对Servlet起到一个注册的作用.Servlet的配置信息包 ...

  2. Centos8.3安装broadcom(博通)BCM43142无线网卡驱动,Centos8没有wifi选项(No wifi adapter found centos)解决办法

    参考:杆菌大祭司> https://www.jianshu.com/p/3cb41b7b8fec 第一步:查看网卡型号,确认无线网卡型号为BCMXXX lspci | grep Network ...

  3. Hibernate持久层ORM框架

    一.概念 hibernate交互数据库时,对象的属性转成sql,mybatis直接写sql,性能更高: 二.

  4. 企业快速开发平台Spring Cloud+Spring Boot+Mybatis+ElementUI 实现前后端分离

    鸿鹄云架构一系统管理平台 鸿鹄云架构[系统管理平台]使用J2EE技术来实施,是一个大型分布式的面向服务的JavaEE体系快速研发平台,基于模块化.服务化.原子化.热部署的设计思想,使用成熟领先的无商业 ...

  5. Git - 命令行 常用

    一.合并其他分支的commit(A分支中的commit合并至B分支) 切换到A分支,查询commit历史命令行 : $ git log 复制要合并的commit id (如:663802dfb121e ...

  6. P1118 [USACO06FEB]Backward Digit Sums G/S

    P1118 [USACO06FEB]Backward Digit Sums G/S 题解:  (1)暴力法.对1-N这N个数做从小到大的全排列,对每个全排列进行三角形的计算,判断是否等于N.  对每个 ...

  7. POJ1741——Tree(树的点分治)

    1 /* *********************************************** 2 Author :kuangbin 3 Created Time :2013-11-17 1 ...

  8. 计算机网络 -- TCP/IP

    画图标准 OSI七层模型 7.应用层 作用:为用户提供软件/接口/界面 interface 协议:OICQ.HTTP.HTTPS.BT/P2P 6.表示层 作用:用于对用户数据进行数据呈现.(数据格式 ...

  9. Mysql backup and Recovery Data Type.

    数据库备份方法: 备份类型:物理备份和逻辑备份: 物理备份是指直接复制存储数据库内容的目录和文件,这种类型的备份适用于出现问题时需要快速恢复的大型重要数据库.逻辑备份保存以逻辑数据库结构(create ...

  10. linux错误: locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

    命令 locate my.cnf 产生以上错误 此时执行 # updatedb 更新下数据库即可