C语言02
C语言02
1.2 C语言与C程序
1.计算语言
语言发展
机器语言:机器语言是机器能直接识别的程序语言或指令代码,勿需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码
汇编语言:是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。不可直接移植
高级语言:是一种独立于机器,面向过程或对象的语言。高级语言是参照数学语言而设计的近似于日常会话的语言。
语言分类
面向过程语言:C、Fortran
面向对象语言:Java、C++、php
脚本语言:JavaScript、Python
2.C语言简介
C语言特点
C语言具有高级语言的特点,又具有汇编语言的特点
为了移植和开发UNIX操作系统,由美国贝尔实验室于1972年推出, 1978年后广泛(各种机型)应用;
可作为系统设计语言,也可作为应用程序设计语言;
具备高效、灵活、功能丰富、表达力强和较高的可移植性等特点,也有很强的数据处理能力,常用于软件开发和各类科研;
适于编写三维、二维图形和动画。
C语言标准
ANSI C( C89 )----第一 个C标准,由美国国家标准协会ANSI发布(准国际标准) , 所有开发工具都支持;
C90----国际标准ISO/IEC 9899:1990 ,发布为ISOC,第一个真标准(仅有小改动) ;
C99----作了多处改动或确认(有些重大改动),增加了国际化支持的新库函数,由ANSI发布;
C11----最新C标准 ,由ANSI发布。
3.C语言规则
程序设计语言的基本成分
数据成分:描述程序所涉及的数据
运算成分:描述程序中的所有运算
控制成分:描述程序的控制流程
传输成分:表达数据的传输输入和输出
ASCII字符集规则
数 字:0 1 2 3 4 5 6 7 8 9
字 母:a b c ... z A B C...Z
运算符:+ - * / % =....
特殊符号:_(下划线) 回车(\r) 换行(\n) 制表符(\t)
标识符规则
基本标识符:变量名、函数名、文件名、数组名、类型名
规则:字母或下划线开头,后面是字母、下划线或数字
保留字
保留字 含义 auto 指定变量的存储类型,是默认值 break 跳出循环或switch语句 case 定义switch中的case子句 char 定义字符型变量或指针 const 定义常量或参数 continue 在循环语句中,回到循环体的开始处重新执行循环 default 定义switch中的default子句 do 定义do-while语句 double 定义双精度浮点数变量 else 定义枚举类型 enum 声明外部变量或函数 extern 声明外部变量或函数 float 定义浮点型变量或指针 for 定义for语句 goto 定义goto语句 if 定义if语句或if-else语句 int 定义整型变量或指针 long 定义长整型变量或指针 register 指定变量的存储类型是寄存器变量,Turbo c中用自动变量代替 return 从函数返回 short 定义短整型变量或指针 signed 定义有符号的整型变量或指针 sizeof 获取某种类型的变量或数据所占内存的大小,是运算符 static 指定变量的存储类型是静态变量,或指定函数是静态函数 struct 定义结构体类型 switch 定义switch语句 typedef 为数据类型定义别名 union 定义无符号的整型或字符型变量或指针 unsigned 定义无符号的整型变量或数据 void 定义空类型变量或空类型指针,或指定函数没有返回值 volatile 变量的值可能在程序的外部被改变 while 定义while或do-while语句 运算符规则
类别 种类 具体形式 算术运算符 5 +. - .*. /. % 自增自减运算符 2 ++. -- 关系运算符 6 < .> .<= .>=.==.!= 逻辑运算符 3 && . || . ! 位运算符 6 | . ^ . & . << . >> . 赋值与赋值组合运算 11 = . += . -= . *= . /= . %= . <<= . >>= . |= . &= . ^= 条件运算符 1 ? : 其他 9 * . & . (type) . () . [ ] . . . -> . sizeof 语句规则
流程控制语句
表达式语句
复合语句
空语句
#include "stdio.h" /*调用标准输入输出*/
main(){
int i = 1;
while(i <= 100){ /*循环开始*/
if(i % 3 == 0) /*判断*/
printf("%d",i); /*输出*/
i++;
}
printf("%d",i);
}函数规则
数学函数的原型math.h
字符函数ctype.h
字符串函数string.h
输入输出函数stdio.h
动态存储分配函数stdlib.h
C语言优势
很多语言以C语言为基础而设计得到
代码质量高
接近硬件底层
适用范围大,可移植性好
C语言02的更多相关文章
- C语言-02基本运算
1.除法运算 / 整数除于整数,还是整数.参与运算的操作数必须是同类型. 1/2的值是0.参与运算的操作数是什么类型,得出的值就是什么类型. 10.5 + 10将右边的10提升为了double类型 ...
- OC语言-02面向对象的三大特性
01封装 #import <Foundation/Foundation.h> @interface Student : NSObject { //@public 成员变量尽量不使用 int ...
- C语言 02 include
stdio.h h表示header file include"text.txt" 自己写的文件用双引号,系统自带文件用<>. 绝对路径用 / ,相对路径不带/
- C#语言-02.数据类型
a. 数据类型 i. 值类型:是一种由类型的实际值表示的数据类型,存储在栈内的存储空间中,由于编译器编译后将源代码中的值类型变量直接对应到唯一的存储空间上,直接访问该存储空间,故值类型的数据具有较快地 ...
- 算法实现c语言--02
从键盘上输入字符,将小写字母转换成大写字母.输入“ctl + z” 结束 . #include<stdio.h> #include<stdlib.h> //从键盘上输入字符,将 ...
- C#语言和数据库基础
第一章 第一个C#程序 Vs2012密钥 RBCXF-CVBGR-382MK-DFHJ4-C69G8 01..net和C#的区别 大概在2000年,微软推出了一种革命性的产品--.NET(战略) 目标 ...
- C#语言的基础
一.C#的引入 01..net和C#的区别 1)大概在2000年,微软推出了一种革命性的产品--.NET(战略) 目标:任何人,在任何地方,使用任何终端设备,都可以访问微软提供的服务. 2).net ...
- c#前3章总结
01.net和c#的区别 大概在2000年,微软推出了一种革命性的产品--.NET(战略) 目标:任何人,在任何地方,使用任何终端设备,都可以访问微软提供的服务. .net Framework:要想让 ...
- 【Linux】-NO.87.Assembly.1.滴水逆向.1.001-【介绍】-
1.0.0 Summary Tittle:[Linux]-NO.87.Assembly.1.滴水逆向.1.001-[基础]- Style:Java Series:Log4j Since:2017-04 ...
随机推荐
- Android Studio 突然无法识别真机问题
最近在赶项目,今天AS突然疯狂跟我作对,森气!! 平时连接手机没有问题,今天突然各种识别不到真机!! 1.数据线,check.没有问题. 2.重启AS,还是不行. 3.安装驱动,行不通. 4.已经弹出 ...
- C++ Templates (1.5 重载函数模板 Overloading Function Templates)
返回完整目录 目录 1.5 重载函数模板 Overloading Function Templates 1.5 重载函数模板 Overloading Function Templates 和普通函数一 ...
- dpkg:处理 xxx (--configure)时出错解决办法
1.$ sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_old //现将info文件夹更名2.$ sudo mkdir /var/lib/dpkg/info ...
- Federated Learning with Matched Averaging
挖个坑吧,督促自己仔细看一遍论文(ICLR 2020),看看自己什么时候也能中上那么一篇(流口水)~ 郑重声明:原文参见标题,如有侵权,请联系作者,将会撤销发布! Abstract 联邦学习允许边缘设 ...
- ASP.NET Core 3.1 WebAPI的跨域问题
1.nuget要加上 Microsoft.AspNetCore.Cors 中间件. 2.在Startup类里先定义一个全局变量. private readonly string AllowSpecif ...
- vue组件获取和vue-cli的基本了解
Vue获取组件的一些方法 this.$refs.xxx 给标签绑定ref属性,获取的是当前DOM对象 给组件绑定ref属性,获取的是组件实例对象 this.$parent 获取当前组件的父组件,为一个 ...
- go语言之字符串、指针、数组、切片、结构struct、面向对象
一: 字符串 概述: Go 语言将字符串作为 种原生的基本数据类型,字 符串的初始化可以使用字符串字面量. (1)字符串是常量,可以通过类 数组 索引访问其字节单元,但是不能修改某个字节的值 (2)宇 ...
- ReentrantLock特性
1.中断 2.超时 3.公平 4.重入 5.多条件
- 树(Tree)解题总结
定义 树是一种抽象数据类型(ADT)或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合.它是由 n(n>0) 个有限节点组成一个具有层次关系的集合.. 二叉搜索树(Binar ...
- APICloud数据云3.0 -- 让后端业务更简单
近年来,各类移动端应用层出不穷,app.小程序已成为企业业务数字化的必然选择,围绕互联网产品的技术创新与开发者生态,正在历经行业发展的又一次革新. APICloud作为国内领先的移动应用开发平台,一直 ...