嵌入式开发
文章平均质量分 60
嵌入式开发
智能音视频
大家好啊
展开
-
输入10个数到数组,输出最大值
void main(){int i,max,a[10];printf("input 10 numbers:/n");for(i=0;iscanf("%d",&a[i]);max=a[0];for(i=1;iif(a[i]>max) max=a[i];printf("maxmum=%d/n",max);}void main(){int i,j,p,q,s,a[10];printf("原创 2009-10-15 09:08:00 · 16631 阅读 · 1 评论 -
Linux系统调用--fcntl函数详解
功能描述:根据文件描述词来操作文件的特性。 用法: int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 参数: fd:文件描述词。 cmd:操作命令。 arg:供命令使用的参数。 lock:同上。 有转载 2009-10-13 09:22:00 · 8153 阅读 · 1 评论 -
Linux下串口应用开发代码详解
#include #include #include #include #include #include #include #include #include #include "serial.h"int set_opt(int fd,int nSpeed, int nBits, char nEvent, int nStop) /*设置结构体,fd文件描述符;nSpeed为串口传输速度;nB转载 2009-10-13 09:00:00 · 4643 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操转载 2009-10-12 09:34:00 · 970 阅读 · 0 评论 -
C语言中atof函数功能及用法
函数名: atof 功 能: 把字符串转换成浮点数 用 法: double atof(const char *nptr); 程序例: #include #include int main(void) { float f; char *str = "12345.67"; f = atof(str); printf("string = %s float = %f转载 2009-10-09 15:42:00 · 25605 阅读 · 2 评论 -
C语言中strlen函数功能及用法
原型:extern int strlen(char *s); 用法:#include 功能:计算字符串s的(unsigned int型)长度 说明:返回s的长度,不包括结束符NULL。 举例: // strlen.c #include #include main() { char *s="Golden Global View";转载 2009-10-09 15:37:00 · 154025 阅读 · 5 评论 -
C语言中strstr函数功能及用法
函数名: strstr 功 能: 在串中查找指定字符串的第一次出现 用 法: char *strstr(char *str1, char *str2); 程序例: #include #include int main(void) { char *str1 = "Borland International", *str2 = "nation", *ptr; ptr =转载 2009-10-09 15:29:00 · 38283 阅读 · 5 评论 -
C语言中time函数功能及用法
函数名: time 功 能: 取一天的时间 用 法: logn time(long *tloc); 程序例: #include #include #include int main(void) { time_t t; t = time(NULL); printf("The number of seconds since January 1, 1970 is原创 2009-10-09 14:33:00 · 3556 阅读 · 1 评论 -
C语言中localtime函数
函数名: localtime 功 能: 把日期和时间转变为结构 用 法: struct tm *localtime(long *clock); 程序例: #include #include #include int main(void) { time_t timer; struct tm *tblock; /* gets time of day */转载 2009-10-12 09:54:00 · 2811 阅读 · 1 评论 -
LINUX 使用tcgetattr函数与tcsetattr函数控制终端一
为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数。tcgetattr用于获取终端的相关参数,而tcsetattr函数用于设置终端参数。这两个函数的具体信息如表6.2所示。表6.2 tcgetattr函数和tcsetattr函数头文件函数形式int tcgetattr(i转载 2009-10-13 09:30:00 · 13165 阅读 · 1 评论 -
strcmp函数和strcpy函数
(一)strcmp函数 strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是: i=strcmp(字符串,字符串); 其中,字符串1、字符串2均可为字符串常量或变量;i 是用于存放比较结果的整型变量。比较结果是这样规定的: ①字符串1小于字符串2,strcmp函数返回一个负值;②字符串转载 2009-10-13 10:06:00 · 180271 阅读 · 11 评论 -
C语言OPEN函数详解
open是一个非标准的低级文件I/O函数,返回的是文件的低级句柄,原型:int open(char* path, int access, ...);open是一个可变参数的函数实现,后面的可变参数通常表示unsigned mode,mode参数是否存在要看access的值,path是文件的路径。access和mode的可取值通常在FCNTL.h里面定义,access的可取值如下:#de转载 2009-10-13 08:50:00 · 20186 阅读 · 0 评论 -
为什么要用sizeof(int),而不直接使用2?
如array=(int *)malloc( sizeof(int) * num );在该语句中,使用sizeof(int)求出1个int型数据占用的内存字节数,而不是使用常量“2”,为什么? 兼容性和规范性和安全性吧.如:要是两个机子上的int是不一样的呢?(8位机16位机32位机64位机上的可能会不一样.)所以不用2面用sizeof(int)2.一看就明白.array是int数组.原创 2009-10-13 09:47:00 · 6107 阅读 · 0 评论 -
C语言中bzero函数
原型:extern void bzero(void *s, int n); 用法:#include 功能:置字节字符串s的前n个字节为零。 说明:bzero无返回值。 举例: // bzero.c #include #include main() { struct { int a; char s[5]; fl原创 2009-10-13 09:38:00 · 36163 阅读 · 0 评论 -
LINUX 使用tcgetattr函数与tcsetattr函数控制终端四
表6.7 c_cc支持的控制字符宏说 明宏说 明VINTRInterrupt字符VEOL附加的End-of-file字符VQUITQuit字符VTIME非规范模式读取时的超时时间VERASE转载 2009-10-13 09:33:00 · 3895 阅读 · 1 评论 -
C 语言中switch语法的用处
Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。 switch语句的语法如下(switch,case和default是关键字): switch ( controllingExpression ) { case constantExpression1 : case constantExpression2 :转载 2009-10-13 10:39:00 · 20473 阅读 · 1 评论 -
LINUX 使用tcgetattr函数与tcsetattr函数控制终端五
实例演练:程序p6.2.c通过修改终端控制字符,将终端输入结束符由“Ctrl+D”,修改成了“Ctrl+G”。首先,程序调用tcgetattr函数获得标准输入的termios信息,将termios结构体中的c_cc[VEOF]控制字符的修改成0x07(即Ctrl+G);然后,使用tcsetattr函数将修改后的termios参数设置到终端中。具体代码如下所示://p6.2.转载 2009-10-13 09:34:00 · 4365 阅读 · 0 评论 -
C与C++的区别
C++是C发展来的!!! C++是面向对象的语言,而C是结构化的语言! C的所有代码在C++上都能应用,而C++的代码在C上不能应用!!! C++是功能更强大的C!!!C语言与VC++的区别有很多: 1,全新的程序程序思维,C语言是面向过程的,而VC++是面向对象的。 2,C语言有标准的函数库,它们松散的,只是把功能相同的函数放在一个头文件中;而VC++对于大多数的函数都是有集成的很紧密,特别是原创 2009-10-13 10:33:00 · 5840 阅读 · 0 评论 -
LINUX 使用tcgetattr函数与tcsetattr函数控制终端三
表6.5 c_oflag参数键 值说 明CBAUD波特率(4+1位)(非POSIX)CBAUDEX附加波特率(1位)(非POSIX)CSIZE字符长度,取值范围为CS5、CS6、CS7或CS8CSTOPB设置两个停止位转载 2009-10-13 09:32:00 · 3763 阅读 · 0 评论 -
LINUX使用tcgetattr函数与tcsetattr函数控制终端二
表6.4 c_oflag参数键 值说 明OPOST处理后输出OLCUC将输入的小写字符转换成大写字符(非POSIX)ONLCR将输入的NL(换行)转换成CR(回车)及NL(换行)OCRNL将输入的CR(回车)转换成NL(换行原创 2009-10-13 09:31:00 · 5813 阅读 · 0 评论 -
C语言中mktime函数功能及用法
mktime(将时间结构数据转换成经过的秒数)相关函数time,asctime,gmtime,localtime表头文件#include 定义函数time_t mktime(strcut tm * timeptr);函数说明mktime()用来将参数timeptr所指的tm结构数据转换成从公元1970年1月1日0时0分0 秒算起至今的UTC时间所经过的秒数。返回值返回经过的秒数。范例/* 用tim原创 2009-10-09 14:53:00 · 74065 阅读 · 1 评论 -
C语言中localtime函数功能及用法
函数名: localtime 功 能: 把日期和时间转变为结构 用 法: struct tm *localtime(long *clock); 程序例: #include #include #include int main(void) { time_t timer; struct tm *tblock; /* gets time of day */原创 2009-10-09 14:42:00 · 15854 阅读 · 1 评论 -
C语言中scanf格式化输入函数
scanf函数,与printf函数一样,都被定义在stdio.h里,因此在使用scanf函数时要加上#include。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其关键字最末一个字母f即为“格式”(format)之意。[编辑本段]scanf函数的一般形式 scanf(格式控制,地址表列) int scanf(char *format[,argument,...]原创 2020-09-22 15:54:56 · 38823 阅读 · 9 评论 -
C语言中的getch与putch函数
getchar 函数名: getchar 功 能: 从stdio流中读字符 用 法: int getchar(void); 注解: getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字原创 2009-10-09 11:14:00 · 13420 阅读 · 1 评论 -
C语言sizeof()运算符
sizeof是运算符,可用于任何变量名、类型名或常量值,当用于变量名(不是数组名)或常量时,它不需要用圆括号。 它在编译时起作用,而不是运行时。 这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体: struct S1 { char c; int i; }; 问sizeof(s1)等于多少聪明的你开始思考了,char占1原创 2009-10-09 10:49:00 · 2015 阅读 · 0 评论 -
C语言static用法小结
static关键字是C, C++中都存在的关键字, 它主要有三种使用方式, 其中前两种只指在C语言中使用, 第三种在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准). (1)局部静态变量 (2)外部静态变量/函数 (3)静态数据成员/成员函数 下面就这三种使用方式及注意事项分别说明 一、局部静态变量 在C/C++中, 局部变量按照存储形式可分为三种auto, static,原创 2009-10-09 10:38:00 · 5361 阅读 · 0 评论 -
C语言struct结构类型定义和结构变量说明
在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。 “结构”是一种构造类型,它是由原创 2009-10-09 10:29:00 · 17032 阅读 · 0 评论 -
C语言中Void详解
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从来没原创 2009-10-09 10:26:00 · 3567 阅读 · 1 评论 -
c语言中的注释
在C/C++语言中,在对源文件做预处理的时候,有两条基本原则:1、凡是以//开头的为单行注释2、凡是以/结尾的代表此行尚未结束于是预处理器在处理的时候会先按第二条规则,看每行的末尾的那个字符是不是”/”,是的话,就下一行接到本行。然后把所有以//开头的注释和/* */的块注释去掉。转载 2009-10-09 10:16:00 · 1547 阅读 · 0 评论 -
C语言中变量和函数的声明与定义
一、变量在将变量前,先解释一下声明和定义这两个概念。声明一个变量意味着向编译器描述变量的类型,但并不为变量分配存储空间。定义一个变量意味着在声明变量的同时还要为变量分配存储空间。在定义一个变量的同时还可以对变量进行初始化。局部变量通常只定义不声明,而全局变量多在源文件中定义,在头文件中声明。局部变量在一个函数的内部定义的变量是内部变量,它只在本函数范围内有效。自动变量auto函数中的局部变量,其缺转载 2009-10-09 10:11:00 · 8679 阅读 · 2 评论 -
C语言中串拷贝函数strcpy功能及用法
函数名: strcpy 功 能: 串拷贝 用 法: char *strcpy(char *str1, char *str2); 程序例: #include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; strcpy(string, str1); prin原创 2009-10-09 15:18:00 · 3958 阅读 · 2 评论 -
#define与typedef用法
typedef用法 与#define typedef根据名字就知道是对类的定义。但是值得注意的是,它并不定义新的类型,而是对已有的类型定义一个其他的名字。本人生就略愚,常常搞不清与#define的关系,难道仅仅是所定义得到的新类型所在的位置不同吗?首先我们仔细看看typedef。一、typedef的用法人说typedef的使用可以编写更加美观和可读的代码,原因是typedef可以隐藏笨转载 2009-10-12 13:51:00 · 2812 阅读 · 0 评论 -
C语言之详解#ifdef等宏
这几个宏是为了进行条件编译。一般情况下,源程序中所有的行都参加编译。但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是“条件编译”。有时,希望当满足某条件时对一组语句进行编译,而当条件不满足时则编译另一组语句。 条件编译命令最常见的形式为: #ifdef 标识符 程序段1 #else 程序段2 #endi原创 2009-10-12 14:02:00 · 2926 阅读 · 0 评论 -
C/C++中的日期和时间 time_t与struct tm
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字符串的操转载 2009-10-09 14:05:00 · 1622 阅读 · 2 评论 -
一个星号的指针和两个星号的有什么区别
typedef struct jilu { char *value; struct jilu *next; }JL; JL * head = NULL; JL ** p, *q; //p用来指向分配的节点 p = (JL **)malloc(15 * sizeof(JL *)); 这里面的JL * head 和JL ** p有什么区别 它们分别指向什么数据 一个星号的指原创 2009-10-12 10:17:00 · 21166 阅读 · 1 评论 -
time函数
函数名: time 功 能: 取一天的时间 用 法: logn time(long *tloc); 程序例: #include #include #include int main(void) { time_t t; t = time(NULL); printf("The number of seconds since January 1, 1970 is原创 2009-10-12 09:43:00 · 5525 阅读 · 0 评论 -
C语言中tm结构体
struct tm{ int tm_sec; /* Seconds. [0-60] (1 leap second) */ int tm_min; /* Minutes. [0-59] */ int tm_hour; /* Hours. [0-23] */ i转载 2009-10-12 09:26:00 · 17782 阅读 · 0 评论 -
C语言中memcopy函数功能及用法
函数名: memcpy 功 能: 从源source中拷贝n个字节到目标destin中 用 法: void *memcpy(void *destin, void *source, unsigned n); 程序例: #include #include int main(void) { char src[] = "******************************";转载 2009-10-09 16:36:00 · 3306 阅读 · 0 评论 -
C语言中ctime函数功能及用法
函数名: ctime 功 能: 把日期和时间转换为字符串 用 法: char *ctime(const time_t *time); 程序例: #include #include int main(void) { time_t t; time(&t); printf("Todays date and time: %s/n", ctime(&t)); r原创 2009-10-09 14:58:00 · 14222 阅读 · 2 评论 -
C语言中printf格式化输出函数
用 法: int printf(const char *format,[argument]); format 参数输出的格式,定义格式为: %[flags][width][.perc] [F|N|h|l]type 规定数据输出方式,具体如下: 1.type 含义如下: d 有符号10进制整数 i 有符号10进制整数 o 有符号8进制整数转载 2009-10-09 11:18:00 · 129092 阅读 · 6 评论