标准C语言(11)】的更多相关文章

多文件编程时一个文件里可以包含多个函数,一个函数只能属于一个文件 /* * 多文件编程演示 * */ #include <stdio.h> #include "01add.h" int main() { int num = 0, num1 = 0; printf("请输入两个数字:"); scanf("%d%d", &num, &num1); printf("结果是%d\n", add(num, n…
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义.下面预定义宏表,被我抄了下来. __LINE__  当前程序行的行号,表示为十进制整型常量__FILE__  当前源文件名,表示字符串型常量__DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的.__TIME__ 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime…
零. 优先级    在C++ Primer一书中,对于运算符的优先级是这样描述的:     Precedence specifies how the operands are grouped. It says nothing about the order in which the operands are evaluated.     意识是说优先级规定操作数的结合方式,但并未说明操作数的计算顺序.举个例子:     6+3*4+2     如果直接按照从左到右的计算次序得到的结果是:38,但…
原文链接:http://www.ifyao.com/2015/05/18/%E6%A0%87%E5%87%86%E7%9A%84sql%E8%AF%AD%E8%A8%80%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E5%8F%8A%E5%A4%9A%E8%A1%A8%E8%BF%9E%E6%8E%A5/ 标准SQL语言的用法 SQL语言是目前最通用的关系数据库语言.ANSI SQL是指由美国国家标准局(ANSI)的数据库委员会制定的标准SQL语言,多数关系数据库产品…
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义.下面预定义宏表,被我抄了下来.__LINE__  当前程序行的行号,表示为十进制整型常量__FILE__  当前源文件名,表示字符串型常量__DATE__转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的.__TIME__ 转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产…
一.基本信息 标题:UML标准建模语言与应用实例 时间:2012 出版源:科技创新导报 领域分类:UML标准建模语言 面向对象 系统分析与设计 二.研究背景 问题定义:UML建模语言用图形来表现典型的面向对象方法分析与设计的系统的整个结构 难点:理解UML语义和UML表示法,类图的定义,功效 相关工作:用UML符号为系统建模提供标准,用配置图定义系统中软硬件的物理体系结构. 三.创新方法 1.用五类图来定义UML的重要内容. 2.以面向对象对象图的方式来描述任何类型的系统,具有很宽的应用领域.…
UML UML(统一建模语言)是通用的可视化标准建模语言.由构造块.公共机制.构架三部分组成. 1.构造块:包括基本的UML建模元素(类.接口.用例等).关系(关联关系.依赖关系.泛化关系.实现关系)和图(9种图形,分为静态模型和动态模型) 2.公共机制:包括规格说明.修饰.公共分类.扩展机制 3.构架:系统的五个视图,逻辑视图.进程视图.实现视图.部署视图.用例视图 UML包括9种不同的图,分为表示系统静态结构的静态模型(类图.构件图.部署图),表示系统动态结构的动态模型(对象图.用例图.序列…
Operator--标准功能性操作符接口. 代码中使用迭代器时,有时必须要为一个简单表达式创建函数.有些情况这些函数可以用一个lambda函数实现,但是对于某些操作,根本没必要去写一个新的函数.因此operator模块定义了一些函数,这些函数对应于算术.比较和其他与标准对象API对应的操作. 1.逻辑操作符(Logical Operations) 下面函数用于确定一个值的布尔等价值,或者否定它创建相反的布尔值,或比较对象确定它们是否相同. from operator import * a = -…
***************C语言****************** --day01-- Linux是一个和Windows类似的操作系统 通常通过终端软件使用Linux操作系统 终端软件里只能使用键盘不能使用鼠标 可以在终端软件里输入各种命令控制计算机 完成各种任务 clear命令可以清除终端窗口里的所有文字 操作系统里用来管理文件的部分叫文件系统 所有文件系统都采用分组的方式管理文件, 一个分组里可以包含任意多个文件每个分组里的文件都可以再次分组 文件系统里把一个文件分组叫做一个文件夹或…
字符类型名称是char,这个类型里一共包含256个不同的整数,每个整数代表一个字符(例如'a', '&'等),这些整数和字符可以互相替代,ASCII码表记录了所有整数和字符之间的对应关系 'a' 97 'A' 65 '0' 48 ASCII码表里所有小写英文字母是连续排列的,'a'对应的整数最小,'z'对应的整数最大,所有大写英文字母和阿拉伯数字字符也符合这个规律 'd' - 'a' 等于 'D' - 'A' 'd' - 'a' 等于 '3' - '0' 等于 3 - 0 所有字符数据可以分成两…
C语言程序的绝大部分内容应该记录在以.c作为扩展名的文件里,这种文件叫源文件,C语言里还包含以.h作为扩展名的文件,这种文件叫做头文件 C语言程序里可以直接使用数字和加减乘除四则运算符号(*代表乘法,/代表除法) /* * C语言程序练习 * */ int main() { 2 * 2 + 5; return 0; } C语言里每个计算步骤最后都必须用分号结束,每个用分号结束的计算步骤叫做一条语句 C语言程序里绝大部分语句应该包含在大括号中间 C语言里的大括号可以用来代表函数(函数可以看作是一组…
1.最近一些年C++语言增加的特性有: a.RTTI,namespace,bool,关键字mutable和explicit,enums,以及const static int可以直接初始化. b.扩充了template的弹性,允许成员方法模版. c.强化了异常处理机制. d.修改了内存分配例程. 2.标准程序库分为以下几项: a.支持C标准程序库. b.支持String c.支持国别,地域化,本地化,localization. d.支持I/O e.支持数值应用. f.支持广泛用途的容器和算法,ST…
函数修饰符 pragma solidity ^0.4.11; contract owned { address owner; // 构造函数 function owned() public { owner = msg.sender; } // 此合约定义的函数修饰符不使用,用于衍生的合约 modifier onlyOwner { require(msg.sender == owner); _; // 引用的函数体部分 } } contract mortal is owned { function…
cppreference.com -> 标准 C I/O ->详细说明 标准 C I/O clearerr 语法: #include <stdio.h> void clearerr( FILE *stream ); clearerr函数重置错误标记和给出的流的EOF指针. 当发生错误时,你可以使用perror()判断实际上发生了何种错误. 相关主题: feof(), ferror(), 和perror(). fclose 语法: #include <stdio.h> i…
标准 C I/O clearerr 语法: #include <stdio.h> void clearerr( FILE *stream ); clearerr函数重置错误标记和给出的流的EOF指针. 当发生错误时,你可以使用perror()判断实际上发生了何种错误. 相关主题: feof(), ferror(), 和perror(). fclose 语法: #include <stdio.h> int fclose( FILE *stream ); 函数fclose()关闭给出的…
函数指针可以作为形式参数使用,会作为实际参数使用的函数叫回调函数 /* * 回调函数演示 * */ #include <stdio.h> void print_cb(int *p_num) { printf("%d ", *p_num); } void neg_cb(int *p_num) { *p_num = 0 - *p_num; } void for_each(int *p_num, int size, void (*p_func)(int *)) { int num…
一个存储区的地址应该是它自身大小的整数倍(双精度浮点类型存储区的地址只需要是4的整数倍),这个规则叫数据对齐,结构体内部的存储区通常也需要遵守数据对齐的规则,数据对齐有可能导致结构体相邻子存储区之间有空隙 /* * 数据对齐和补齐演示 * */ #include <stdio.h> typedef struct { char buf[2]; int num; } tmp; typedef struct { char ch1; int num; char ch2; } tmp1; int mai…
C语言里所有文字信息必须记录在一组连续的字符类型存储区里所有文字信息必须以字符'\0'做结尾,这个字符的ASCII码就是0符合以上两个特征的内容叫字符串,它们可以用来在程序里记录文字信息.字符串里'\0'字符前面的部分是有效文字信息,所有字符串都可以用字符类型指针表示 字符串字面值是一种字符串,用一对双引号中间的一组字符表示(例如"abc","#@%#@%"等).编译器在编译的时候自动在字符串字面值的末尾加上'\0'字符.编译器会把字符串字面值替换成第一个字符所在存…
函数调用过程中通常伴随着两个函数之间的数据传递.数据传递存在两个完全相反的方向(可以从调用函数,向被调用函数传递数据也可以从被调用函数向,调用函数传递数据),任意方向的数据传递都使用被调用函数提供的存储区 /* * 返回值练习 * */ #include <stdio.h> int yue(void) { int min = 0, max = 0, tmp = 0; printf("请输入两个数字:"); scanf("%d%d", &max,…
数组名称不可以代表任何存储区(数组名称不可以被赋值),数组名称可以代表数组里第一个存储区的地址 /* * 数组练习 * */ #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int arr[7] = {0}, arr1[7] = {0}, tmp = 0, cnt = 0, num = 0, num1 = 0; srand(time(0)); do { tmp = rand()…
操作符用来描述对数字的处理规则根据操作符所需要配合的数字个数把操作符分为单目操作符,双目操作符和三目操作符 C语言里用+,-,*和/表示加减乘除四则运算,它们都是双目操作符,如果参与除法计算的两个数字都是整数则计算结果保留整数部分 C语言里用%表示取余操作 赋值操作符用=表示它可以把一个数字记录到一个存储区里,赋值语句可以当作数字使用,这个数字就是赋值完成后左边存储区里的数字,可以在一条语句里使用多个赋值操作符,这个时候先计算右边的赋值操作符 C语言里绝大多数双目操作符可以和赋值操作符合并形成复…
1.用例图(use case diagram) 2.活动图(activity diagram) 3.静态结构图 4.顺序图(Sequence Diagram):时序图 5.交互纵览图(Interaction Overview Diagram) 6.通信图(Communication Diagram) 7.时间图(Timing Diagram) 8.状态机图(State Machine Diagram) 9.构件图(Component Diagram) 10.部署图(Deployment Diag…
设计代码的结构 使用有意义的标记 css可以控制页面的外观并将表现与内容分隔开. 在分配ID与类名时尽量保证有意义且与表现无关. div可以对块级元素进行分组,而span可以对行内元素进行分组或标识. 为样式找到目标:选择器 常用选择器:标签选择器.后代选择器(由其他两个元素间的空格表示,选择一个元素的所有后代).ID选择器.类选择器.标签.后代.ID.类选择器的组合可解决大多数问题. 伪类::link :visited 链接伪类,只能作用于锚元素. 通用选择器:*{....} 高级选择器:子选…
使用gcc编译器 1.预编译 gcc -E Hello.c -o Hello.i 2.汇编 gcc -S Hello.i -o Hello.s   3.编译 gcc -c Hello.s -o Hello.o   4.链接 gcc Hello.o -o Hello   5.运行 ./Hello   使用clang编译器 1.编译 cc -c Hello.c   2.链接 cc Hello.o -o Hello   编译并链接: cc Hello.c -o Hello   3.运行 ./Hello…
TCP/IP编程实现远程文件传输在LUNIX中一般都采用套接字(socket)系统调用. 采用客户/服务器模式,其程序编写步骤如下:  1.Socket系统调用  为了进行网络I/O,服务器和客户机两端的UNIX进程要做的第一件事是调用socket()系统调用,建立软插座,指明合适的通讯协议.格式为:  #include >sys/types.h> #include >sys/socket.h> int socket(int family,int type,int protocol…
=== atexit 模块=== (用于2.0版本及以上) ``atexit`` 模块允许你注册一个或多个终止函数(暂且这么叫), 这些函数将在解释器终止前被自动调用. 调用 ``register`` 函数, 便可以将函数注册为终止函数, 如 [Example 1-78 #eg-1-78] 所示. 你也可以添加更多的参数, 这些将作为 ``exit`` 函数的参数传递. ====Example 1-78. 使用 atexit 模块====[eg-1-78] ``` File: atexit-ex…
1.vector不能使用花括号初始化 2.不支持cmath,需要使用TcMath.h…
指针数组的每个存储区是一个指针类型的存储区,字符指针数组包含多个字符类型的指针,每个字符类型指针可以代表一个字符串.字符指针数组可以用来代表多个相关字符串,二维字符数组也可以用来记录多个相关字符串,通常采用字符指针数组记录多个相关字符串 /* * 字符指针数组演示 * */ #include <stdio.h> int main() { //char *strs[] = {"abc", "def", "xyz", //"io…
指针变量用来记录地址数据,指针变量的用途就是找到另外一个变量,没有记录有效地址的指针不能用来找到其它变量,声明指针变量时必须在变量名称前写*.如果一个指针变量记录了另外一个变量的地址就可以认为它们之间存在捆绑关系,在指针变量名称前使用*操作符可以表示它所捆绑的变量 /* * 指针演示 * */ #include <stdio.h> int main() { int num = 0, num1 = 0, num2 = 0, tmp = 0; int *p_num = &num, *p_n…
无法预知的数字叫随机数,rand标准函数可以用来获得随机数,为了使用这个标准函数需要包含stdlib.h头文件 srand标准函数用来设置随机数种子,这个函数把一个整数作为种子使用不同的种子可以得到不同的随机数,为了使用这个标准函数也需要包含stdlib.h头文件 time标准函数可以用来获得现在的时间,这个函数用一个整数表示得到的时间在一秒钟之内这个代表时间的整数不会改变,为了使用这个函数需要包含time.h头文件 任何程序里srand标准函数应该只使用一次 /* * 猜数游戏练习 * */…