2)C语言的基本知识(C自考学习)
字符集
在C语言程序中允许出现的所有基本字符的组合称为C语言的字符集。C语言的字符集就是ASCII字符集。主要包含一下几类:
1)大小写英文字母A~Z,a~z(52个)
2)数字0-9(10个)
3)非字母数字的可显示字符(33个)
4)转义字符(转义字符有反斜杠字符\ 开始后跟单个字符或若干个字符组成)例如:\n 回车换行字符、\a 响铃符号、\t Tab符号。。。。。。。。。共12个这里不多写。
保留字
保留字也称为关键字,主要用构成语句。 所有的关键字均由小写字母组成。C语言保留字表如下

C语言的词类主要分为以下几种
1)常量(又叫常数,它是程序运行过程中其值不改变的数据。具体请看往下看)
#整形常量通常为整数,包括正整数,负整数和0。整形常量在微型机占用2个字节,不管是十进制,八进制或十六进制整数,它们的数值范围都是十进制的-32768 ~ +32767 。还有一种叫做长整形常量,十进制的数据范围是-2147483648 ~ +2147483647 长整形常量与整形常量的进制一样,唯一不同是他们末尾要加上L 例如:0L,-0111L,+0x15L都是长整形常量。
十进制整数通常就是整数的写法。例如:0,-111,+15等。
八进制整数通常在八进制整数的前面加一个数字0.例如:00,-0111,+015等。
十六进制整数通常在十六进制整数的前面加0x。例如:0x0,-0x111,+0x15等。
注意:-2147483648 ~ +2147483647就是int类型的范围,往数据库写入成功,字段如为int类型超过这个范围,就会写入失败。所以注意看添加数值的范围。
#字符常量用两个单引号(‘)前后括住的单个字符来表示,例如:'1','a','@'都是字符常量。
#字符串常量用两个双引号前后括住的一串字符,例如:“123”,“asdf”
#符号常量的定义方法:#define 符号常量 常量。没什么特别就是可以给一个常量,取一个自己喜欢好记点的名字。
#宏定义就是符号常量定义C语言的一条命令。例如:#define a 2+3;
2)变量(任何类型都可以定义变量,就简单说下,没什么说的。)
int a =1; a++; 这就是给变量初始化赋值为1. 注意:这样的赋值方式不是说程序运行时这个a的值就是1,是在程序跑的时候先给a这个变量赋值一个0,为程序的初始值,当程序走到这里的时候才把1付给了a,起初a的值为0
3)运算符(不细说,无非就是什么加减乘除一类的,有括号先算括号的,跟小学数学一样。)
#还是说一下位运算符吧。(就是算二进制的,工作中没用,但是迫于自考的题目,哈哈,还是写点吧。)

位与符号位& 0和1之间只要是有一个数不同的地方都为0。
位或符号| 0和1之间只要有一个数为1则就是为1。
按位加^ 值为两数为相同的数值,且有一个不同就为0;
4)函数调用(形如“函数名”的式子,它代表调用制定函数后获得的结果。)
5)表达式(用常量,变量,函数调用,运算符组成的可以计算的式子,用来表示简单的加工计算,不多说就是公式。例如:int a = 2*2*3;)
6)关键字(请看上面)
C语言的基本语句分类
1)数据定义语句(用来定义程序中使用的各种能存放数据的对象的名称和特性。)例子:实体类 a = new 实体类();
2)赋值语句(形如“变量=表达式”的语句,功能是计算表达式的值并赋予变量。)例子:a=5,c=6
3)函数调用语句(形如“函数名”的语句,功能是调用指定函数。)例子:int fun(int x, int y);
void main(){ fun(2,3); }
4)表达式语句(仅由任何表达式组成的语句)(看上)
5)流程控制语句(用来控制程序执行过程的语句。)(不想说)
6)复合语句(用花括号括住的一组任意语句)例子:{int a=1; String b = "Hello!"; }
7)空语句(无任何操作语句)(不想说)
8)其他语句(包括编译预处理命令、用户自定义类型语句等。)(不想说)
选择结构:if if else switch.
循环结构:while do-while for
break:强制结束循环。
continue:跳出本次循环。这些东西没啥可说的,工作中常用。
2)C语言的基本知识(C自考学习)的更多相关文章
- Java学习-033-JavaWeb_002 -- 网页标记语言JSP基础知识
JSP 是 Sun 公司提倡的一门网页技术标准.在 HTML 文件中,加入 Java 代码就构成了 JSP 网页,当 Web 服务器访问 JSP 请求的时候,首先执行其中的 Java 程序源码,然后以 ...
- C语言指针入门知识
C语言指针往往是C语言学习过程中最困难的地方, 最近重新理解了一下C语言的指针知识, 在此整理一下, 如果有错误请留言指正. 对于刚入门的人来说, 指针涉及方方面面, 从简单的数组到结构体, 都会用到 ...
- Go语言核心36讲(Go语言基础知识二)--学习笔记
02 | 命令源码文件 我们已经知道,环境变量 GOPATH 指向的是一个或多个工作区,每个工作区中都会有以代码包为基本组织形式的源码文件. 这里的源码文件又分为三种,即:命令源码文件.库源码文件和测 ...
- CoLAKE: 如何实现非结构性语言和结构性知识表征的同步训练
原创作者 | 疯狂的Max 论文CoLAKE: Contextualized Language and Knowledge Embedding 解读 01 背景与动机 随着预训练模型在NLP领域各大任 ...
- Vue大概知识体系和学习参考
Vue大概知识体系和学习参考文档 官方文档学习,参考,借鉴地址:https://cn.vuejs.org/v2/guide/installation.html 菜鸟教程:https://www.run ...
- iOS开发系列--C语言之基础知识
概览 当前移动开发的趋势已经势不可挡,这个系列希望浅谈一下个人对IOS开发的一些见解,这个IOS系列计划从几个角度去说IOS开发: C语言 OC基础 IOS开发(iphone/ipad) Swift ...
- C语言面试基础知识整理
一.预处理 1.什么是预编译?何时需要预编译? (1)预编译又称预处理,是做些代码文本的替换工作,即程序执行前的一些预处理工作.主要处理#开头的指令,如拷贝#include包含的文件代码.替换#def ...
- [C语言] 数据结构-预备知识指针
所有的伟大源于一个勇敢的开始 数据结构预备知识 指针 1.指针:是C语言的灵魂,指针=地址 地址:内存单元的编号 指针变量:存放内存单元地址的变量 int *p;//p是指针变量,int *表示该p变 ...
- 3011C语言_基础知识
第一章 基础知识 1.1 基本框架 //任何一个c语言程序都必须包括以下格式: int main(int argc, char *argv[] ) { : } //这是c语言的基本结构,任何一个程 ...
随机推荐
- vmware虚拟机安装CentOS-6.5教程
linux是企业最常用的服务器系统之一,CentOS是免费的,所以用的企业也挺多,今天给大家分享怎么在自己电脑的虚拟机中安装CentOS-6.5,以便用来玩耍,没事的时候可以学学linux的一些知识. ...
- Ubuntu Mac OS主题分享
Ubuntu Mac OS主题分享 一直想搞一个Mac OS主题试试,结果很悲催,在网上搜索的Macbuntu主题在安装主题(macbuntu-os-themes-Its-v7)和 图标(macbun ...
- (@WhiteTaken)设计模式学习——代理模式
今天学习了一下代理模式,代理模式分为很多种.目前感觉有两种是需要学习一下的. 静态代理模式 动态代理模式 1. 静态代理模式 需要被代理的类,实现一个或者多个接口. 代理类需要实现被代理类的接口,在此 ...
- WPF 快捷键读写txt
因为git提交需要写这次做的,所以我想弄个东西来帮我写 WPF可以使用快捷键,快捷键主要使用InputBindings,WPF读写文件很简单 我每次都要写 第一句标题 之后就是我写的修改 然后加上我名 ...
- web前端——10个妨碍进步的学习方式
1.前言 从事web前端的人很多,每个人的学习方式,学习习惯基本不会一模一样!关于web前端(或者直接互联网),大家都知道,是做到老,学到老的一个行业.之前写文章的时候,我说过很多学习的方式和建议.今 ...
- 使用 Skeleton Screen 提升用户感知体验
1024程序猿节"愿世界和平,没有bug",腾讯云社区向改变世界的程序猿致敬! 作者:陈纬杰 一直以来,无论是web还是iOS.android的应用中,为了提升应用的加载等待这段时 ...
- HTTP 简要
HTTP协议就是客户端和服务器交互的一种通迅的格式. 当在浏览器中点击这个链接的时候,浏览器会向服务器发送一段文本,告诉服务器请求打开的是哪一个网页.服务器收到请求后,就返回一段文本给浏览器,浏览器会 ...
- Java的继承、封装与多态
Java的继承.封装与多态 基本概念 面向对象OO(Object Oriented):把数据及对数据的操作方法放在一起,作为一个相互依存的整体,即对象. 对同类对象抽象出共性,即类. 比如人就是一个类 ...
- c++ 类覆盖方法中的协变返回类型
c++ 类覆盖方法中的协变返回类型 在C++中,只要原来的返回类型是指向类的指针或引用,新的返回类型是指向派生类的指针或引用,覆盖的方法就可以改变返回类型.这样的类型称为协变返回类型(Covarian ...
- 通过对DAO层的封装减少数据库操作的代码量
在学框架之前,写项目时总是要花大量的时间去写数据库操作层代码,这样会大大降低我们的效率,为了解决这个问题,我花了两天时间利用反射机制和泛型将DAO层进行了封装,这样我们只需要写sql语句,不需要再写 ...