C语言基础注意点

一、基础知识篇

(一)关键字

1,存储类型

A、auto 声明自动变量,一般不使用             B、static 声明静态变量

C、extern 声明变量是在其他文件正声明(可看做引用变量)

D、register 声明积有器变量

2、常用的数据类型

A、 int 整型变量或函数      B、double 双精度变量或函数       C、char 字符型变量或函数

D、float 浮点型变量或函数  E、enum 枚举类型   F、long 长整型变量或函数

G、short 短整型变量或者函数  H、union 联合数据类型   I、void 函数无参数或无参数值,无类型指针 

3、控制语句关键字(12)

A、循环语句

  • for      
  • do 循环语句的循环体
  • while 循环语句的循环体
  • break 跳出当前循环
  • continue 结束当前循环,开始下一轮循环

B、条件语句

  • if 条件语句
  • else 条件语句否定分支(与IF连用)
  • goto 无条件跳转语句

C、开关语句

  • switch 用于开关语句
  • case 开关语句分支
  • default 开关语句中的“其他”分支
  • return 子程序返回语句(可以带参数,也可以不带参数)

(二)细节注意

(1)每一个C语言源程序都必须有且只能有一个主函数

(2)C语言规定,对scanf(输入函数)和printf(输出函数)这两个函数,可以省去对其头文件的包含命令

(3)在main()之前的一行以“#”开始的部分是预处理命令。预处理命令还有其他几种,这里的include称为文件包含命令,其意义是把尖括号“<>”或引号“”内指定的文件包含到本程序来,成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为“.h”,因此也称头文件

(4)每一个语句都必须以分号结尾,但预处理命令、函数头和花括号之后不加分号

(5)标识符和关键字之间,至少加一个空格

(6)源程序中需要解释和说明的部分,可以加注释,编译系统会跳过注释行,不对其进行编译,“/*....*/”表示多行注释。“//”表示单行注释。

(7)C语言源代码一般用小写字母书写,除非另有约定,一般书写格式为缩进格式。

(8)C语言流程:编辑、编译、连接、运行(F5)

(9)在新建文件时,在vc++6.0中,文件扩展名为”.c”

(10)编译中:语句中的引号、分号等标点符号全部是英文半角。

(11)“\n”、"\t"要写在双引号里面,“\n”表示回车换行,“\t”相当于水平制表符,表示空格输出。

(12)同一路径下,两个C源程序文件不能命名相同。

(13)如果格式控制串中有非格式字符,则输入时也要输入该非格式字符

      eg:scanf("%d,%d,%d",&a,&b,&c);    输入时应为a,b,c

(三)字符与标识符

(1)自定义标识符:只能是由字母(A-Z,a-z)、数字(0-9)、下划线组成的字符串,并且其第一个字符必须是字母或者下划线

(2)标识符中,大小写有区别,且不能和关键字相同

(3)八进制整型常数必须以0开头。数值数码为0~7,且通常为正数

(4)十六进制整型常数的前缀为OX或Ox,其数码取值为0~9,A~F或a~f

(5)十进制整型常数无前缀,其数码为0~9

(6)转义字符

              “\n” 回车换行               “\t”横向跳到下一个制表位置                      “\b”退格                    “\r”回车                    “\\”反斜杠字符              \'    单引号符              \" 双引号符

              “\ddd”1~3位八进制所代表的字符              “\xhh” 1~2位十六进制数据所代表的字符

(7)在ASCII表中,每个小写字母比大写字母的ASCII码值大32

(8)“%”模运算符或求余运算符(要求两边皆为整数),结果为两数相除所得的余数。

(9)j=++i 先自增,再赋值给j                      j=i++ 先赋值,在自增

(10)scanf("格式控制字符串",地址表列);

(11)如果格式控制串中有非格式字符,则输入时也要输入该非格式字符。

转载于:https://www.cnblogs.com/Grant-Fu/p/7412995.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

**加密解密基础、PKI及SSL、创建私有CA**

进程间通信 socket通信 客户端-->请求--> 路由转发 --> 服务端&#xff0c;取出资源 --> 封装为可响应给客户端的请求报文从接收请求端口发出 SSL/TLS协议的实现 OpenSSL OpenSSL程序组件 1234[rootlocalhost CA]# rpm -ql openssl /usr/lib/libcrypto.so.10 //加…

json 文件打读取

1。获取文件路径 /** BookController.class.getClassLoader().getResource("static/json/book_nav.json").getPath() 获取当期运行时的项目json文件路径*/JSONObject json JsonResourceUtils.getJsonObjFromResource(BookController.class.getClassLoader().getReso…

16F877A和24C02通信汇编语言,pic单片机IIC通信读24C02程序例 16F877A 主频4M

#define _iic_h_//pic单片机IIC通信初始化函数声明void iiccsh(void);//pic单片机IIC通信读外围设备函数声明//功能&#xff1a;传送一个8位地址&#xff0c;返回一个8位数据unsigned char iicread(unsigned char data);//pic单片机IIC通信给外围器件发送函数声明//功能&#x…

如何从XMLHttpRequest创建自定义获取API

What is your worst nightmare?你最可怕的噩梦是什么&#xff1f; That sounded dark, but it’s not a rhetorical question. I really want to know because I am about to tell you mine. Along the way, we will learn some things like how the fetch API works and als…

leetcode637. 二叉树的层平均值

给定一个非空二叉树, 返回一个由每层节点平均值组成的数组。示例 1&#xff1a;输入&#xff1a;3/ \9 20/ \15 7 输出&#xff1a;[3, 14.5, 11] 解释&#xff1a; 第 0 层的平均值是 3 , 第1层是 14.5 , 第2层是 11 。因此返回 [3, 14.5, 11] 。/*** Definition for a b…

5.3 上午

观看英语课程——《恋练有词》 学习Linux 转载于:https://www.cnblogs.com/bgd140206110/p/6801164.html

AD库转换为KiCAD库的方法

AD库转换为KiCAD库的方法 参照博主另外一篇文档&#xff1a; AD转换为KiCAD的方法&#xff0c;点击此处转载于:https://www.cnblogs.com/zhiqiang_zhang/p/11109560.html

遗传算法求解装箱问题c语言,求解装箱问题的遗传算法-南昌航空大学期刊网.pdf...

求解装箱问题的遗传算法-南昌航空大学期刊网1998 2 Journal of Nanchang Institute of Aeronautical Technology 21998方 平    李 娟( 南昌航空工业学院)  ( 西北工业大学): ( Bin Packing) ,, , D( irst it De-creasing) ,: ; ; ;: TP301. 6( )( Bin Packing) , :1 2 …

mysql索引随记

为什么80%的码农都做不了架构师&#xff1f;>>> 先了解下Btree&#xff1a;https://my.oschina.net/u/3646190/blog/1593094 为什么每个数据项&#xff0c;即索引字段要尽量的小&#xff0c;比如int占4字节&#xff0c;要比bigint8字节少一半&#xff1f; 通过上面…

leetcode79. 单词搜索(回溯算法)

给定一个二维网格和一个单词&#xff0c;找出该单词是否存在于网格中。 单词必须按照字母顺序&#xff0c;通过相邻的单元格内的字母构成&#xff0c;其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母不允许被重复使用。 示例: board [ [‘A’,‘…

react钩子_迷上了钩子:如何使用React的useReducer()

react钩子So the React Conference just happened and as always something new happened. Hooks happened! The React team talked about suspense, lazy loading, concurrent rendering, and hooks :D.因此&#xff0c;React会议刚刚发生&#xff0c;并且一如既往地发生了一些…

开发注意事项

明确需求 - 沟通 - 定好上下游接口 次序乱不得转载于:https://www.cnblogs.com/zslzz/p/6802437.html

c语言写桌面程序unity,Unity和iOS原生界面交互示例

注意上面的Main方法中出现的UnityAppController&#xff0c;该类就是作为控制类来实现Unity在iOS上显示的功能&#xff0c;在Main方法中就是将该控制器作为参数传递&#xff0c;即Main方法之后就会进入该类执行。所以这是我们进入到UnityAppController.mm&#xff0c;来查看该类…

oracle审计实施

1、语句审计 Audit session; Audit session By ; 与instance连接的每个会话生成一条审计记录。审计记录将在连接时期插入并且在断开连接时期进行更新。 保留有关会话的信息比如连接时期断开连接时期处理的逻辑和物理I/O&#xff0c;以及更多信息将存储在单独一条审计 记录中…

JPDA 架构研究5 - Agent利用环境指针访问VM (内存管理篇)

引入&#xff1a; 我们在前面说到JVMTI的客户端Agent,又提到Agent通过环境指针来访问VM。这里就来看看环境指针到底有多大的访问VM的能力。 分类1&#xff1a;内存管理 a.Allocate. 分配内存 jvmtiError Allocate(jvmtiEnv* env,jlong size,unsigned char** mem_ptr) size:分配…

leetcode94. 二叉树的中序遍历(dfs)

给定一个二叉树&#xff0c;返回它的中序 遍历。示例:输入: [1,null,2,3]1\2/3输出: [1,3,2]代码 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode(int x) { val x; }* }*/ class …

vtk删除一个actor_如何构建一个基于actor的简单区块链

vtk删除一个actorScalachain is a blockchain built using the Scala programming language and the actor model (Akka Framework).Scalachain是使用Scala编程语言和参与者模型( Akka Framework )构建的区块链。 In this story I will show the development process to build…

java枚举的简单介绍

1.枚举&#xff0c;enum关键字&#xff0c;相当于public final static. 2.举例&#xff1a; 首先定义了一个名为spiciness的枚举类型。 public enum Spiciness {NOT, MILD, MEDIUM, HOT, FLAMING } 再来测试一下enum&#xff0c;这个测试方法表明它有tostring()方法&#xff0…

浏览器中插入富文本编辑器

常用的富文本编辑器有CKEditor、UEEditor、TinyEditor、KindEditor等、以下以kindeditor编辑器的使用为例。 1.官网下载KindEditor编辑器http://kindeditor.net/down.php&#xff0c; 当前最新版本为4.1.11&#xff0c;解压缩后放入项目的static目录&#xff0c;作为js插件引用…

获取Extjs文本域中的内容

经常在Ext.select()和Ext.query()等问题上纠结&#xff0c;今天终于有了点新认识&#xff1a; 需求&#xff0c;假设我们的页面上有个panel ,其id为clusterstab_edit_details,这个panel的内部有个textarea,这个textarea的name为editDetails_Description,那么我们有多少方法可以…