
C语言的学习
狼性天下
这个作者很懒,什么都没留下…
展开
-
typedef用法介绍
摘自:http://blog.21ic.com/user1/5877/archives/2012/91314.html 嵌入式玩耍者的地盘typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。转载 2012-10-11 08:12:46 · 442 阅读 · 0 评论 -
C语言实现不同时区的当前时间输出
知道时区,才能算出那里的时间。 C语言可以算出你的当地时间和UTC(格林尼治时间),用你的计算机本身的设置。给出时区,就可推算。 中国北京时间是东八区。美国凤凰城西7区。冰岛=格林尼治时间。 下面程序计算美国凤凰城,中国北京,和冰岛时间: #include #include #define MST (-7) #define UTC (0) #define CCT (+8) int main (转载 2012-12-11 19:07:59 · 1775 阅读 · 0 评论 -
C语言的文件操作----fputc
写字符函数fputcfputc函数的功能是把一个字符写入指定的文件中,函数调用的 形式为: fputc(字符量,文件指针); 其中,待写入的字符量可以是字符常量或变量,例如:fputc('a',fp);其意义是把字符a写入fp所指向的文件中。fputc函数的使用: 1. 被写入的文件可以用、写、读写,追加方式打开,用写或读写方式打开一个已存在的文件时将清除原有的文转载 2012-12-11 21:59:49 · 1000 阅读 · 0 评论 -
C语言文件操作---fputs
函数名: fputs 功 能:向指定的文件写入一个字符串(不自动写入字符串结束标记符‘\0’)。成功写入一个字符串后,文件的位置指针会自动后移,函数返回值为0;否则返回EOF(符号常量,其值为-1)。 用 法: int fputs(char *str, FILE *fp); 参数: str是字符型指针,可以是字符串常量,或者存放字符串的数组首地址。 fp是文件型指针转载 2012-12-11 22:15:42 · 2798 阅读 · 0 评论 -
C语言文件操作----fscanf
fscanf函数的一般形式 函数名: fscanf 功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。 用 法: int fscanf(FILE *stream, char *format,[argument...]); int fscanf(文件指针,格式字符串,输入列表)转载 2012-12-16 17:42:25 · 936 阅读 · 0 评论 -
通用充电器参考程序
/************************程序版权说明************************///Copyright (c) 2007,sxqstudy@163.com,All rights reserved.//Filename:Normal Charger//sxqstudy.blog.163.com//Date:2007-10-10//Starting.转载 2013-01-10 09:19:57 · 1029 阅读 · 1 评论 -
typedef __packed struct
摘自:http://blog.163.com/leng_zzu@126 ... 550272011795230645/之前一直很少用结构体,但最近随着变量的直线上升,不得不采用结构体。对于struct,理解并不是很深入,最近一段时间的应用,发现struct的强大。作为一种数据集合,struct常用在数据结构中。而struct的字节对齐方式对于嵌入式底层的程序员来讲是必须掌握的。转载 2015-12-17 18:09:37 · 7169 阅读 · 2 评论 -
struct和typedef struct
struct和typedef struct摘自:http://www.cnblogs.com/qyaizs/articles/2039101.html分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu;转载 2015-12-17 18:17:32 · 311 阅读 · 0 评论 -
C语言底层驱动格式
a&=~(1 //将变量a的第5位清0a|=(1 // 将变量a的第6位置1a^=(1 //将变量a的第2位取反C语言格式/*函数名:*函数描述:*输入参数:*输出结果:*函数依赖:*返回值: */.H文件#ifndef __TIMER2_H#define __TIMER2_H /* Include原创 2015-12-17 18:23:40 · 1953 阅读 · 0 评论 -
C语言sprintf()函数:将格式化的数据写入字符串
摘自:http://c.biancheng.net/cpp/html/295.html头文件:#include sprintf()函数用于将格式化的数据写入字符串,其原型为: int sprintf(char *str, char * format [, argument, ...]);【参数】str为要写入的字符串;format为格式化字符串,与printf()转载 2017-01-07 23:45:39 · 2545 阅读 · 0 评论 -
memset()函数及其作用
1. memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组, c:是赋给buffer的值, count:是buffer的长度. 这个函数在socket中多用于清空数组.如:原型是memset(buffer, 0转载 2017-01-13 19:14:18 · 399 阅读 · 0 评论 -
printf 格式化输出符号详细说明
摘自:http://blog.youkuaiyun.com/xiexievv/article/details/6831194%a 浮点数、十六进制数字和p-记数法(C99)%A 浮点数、十六进制数字和p-记法(C99)%c 一个字符(char)%C 一个ISO宽字符%d 有符号十进制整数(int)(%ld、%L转载 2017-01-09 23:29:52 · 2283 阅读 · 0 评论 -
atoi 和itoa用法
1.itoa 在linux下没有itoa这个函数 原型:char *itoa(int value,char *string,int radix) 用法:#include 功能:将整数value转换成字符串存入string, radix为转换时所用基数(保存到字符串中转载 2012-12-04 19:44:30 · 517 阅读 · 0 评论 -
C 程序的常用算法
算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。 一、计数、求和、求阶乘等简单算法 此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更转载 2012-12-03 18:48:40 · 396 阅读 · 0 评论 -
open函数学习
摘自:http://blog.21ic.com/user1/8617/archives/2012/96265.html open 函数用于打开和创建文件。以下是 open 函数的简单描述 #i nclude int open(const char *pathname, int oflag, ... /* mode_t mode */);转载 2012-11-01 18:38:42 · 1098 阅读 · 0 评论 -
int main(int argc, char **argv)中两个参考的用法
摘自:http://blog.21ic.com/user1/8617/archives/2012/96264.html# argc,argv 用命令行编译程序时有用。 主函数main中变量(int argc,char *argv[ ])的含义 有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++ main(int argc, char *a转载 2012-11-01 19:27:55 · 433 阅读 · 0 评论 -
宏定义的使用
摘自:http://blog.21ic.com/user1/8617/archives/2012/94974.html 1.不带参数宏定义#define 标识符 待替换的字符串例:#define MAX_LENGTH 80(1) 集中放在程序的开始处(2) 宏符号名用大写字母表示(3) 宏定义行的未尾不要加分号(4) 宏定义嵌套最在可达255级转载 2012-11-01 19:29:59 · 574 阅读 · 0 评论 -
条件编译
摘自:http://blog.21ic.com/user1/8617/cmd.html?uid=8617&do=blogs&id=8495&page=2条件编译有以下几种形式:(1) #ifdef 标识符 程序段1 #else 程序段2 #endif它的作用是若所指定的标识符已经被#define命令定义时,则在程序编译阶段编译程序转载 2012-11-01 19:37:50 · 301 阅读 · 0 评论 -
堆栈以及堆和栈的区别
摘自:http://blog.21ic.com/user1/5877/archives/2010/81172.html 堆栈:堆栈是一个"后进先出"的主存区域,位于堆栈段中,使用SS段寄存器记录其段地址。它只有一个出入口,即当前栈顶,栈顶是地址较小 的一端(低端),它用堆栈指针寄存器SP指定。堆栈有两种以字为单位的基本操作,对应两条基本指令:进栈指令PUSH和出栈指令POP。堆和栈的区转载 2012-11-07 00:12:52 · 440 阅读 · 0 评论 -
指针总结
摘自:http://blog.21ic.com/user1/5877/archives/2011/81712.html 1.指向常量的指针。在指针定义语句的类型前加const, 表示指向的对象是常量。定义指向常量的指针只限制指针的间接访问操作,而不能规定指针指向的值本身的操作性规定。定义:const int *p;目的:主要是保持*p的内容不被更改,常常用于函数的参数传递中转载 2012-11-07 00:10:35 · 375 阅读 · 0 评论 -
typedef用法介绍
摘自:http://blog.21ic.com/user1/5877/archives/2012/91314.html typedef 声明,简称 typedef,为现有类型创建一个新的名字。比如人们常常使用 typedef 来编写更美观和可读的代码。所谓美观,意指 typedef 能隐藏笨拙的语法构造以及平台相关的数据类型,从而增强可移植性和以及未来的可维护性。typedef 使用最转载 2012-11-07 00:08:48 · 278 阅读 · 0 评论 -
itoa
转换为字符串函数:itoa(n,str,10);n ---表示传递过来的(如果使用实参传递)整数 str----转换为字符串的指针 10---以10进制的形式 itoa(123456,str,10)转换后输出"123456"原创 2012-11-28 19:47:44 · 561 阅读 · 0 评论 -
指针函数和函数指针的区别
指针函数和函数指针的区别(转载) 1,这两个概念都是简称,指针函数是指带指针的函数,即本质是一个函数。我们知道函数都又返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示:返回类型标识符 *返回名称(形式参数表) { 函数体 } 返回类型可以是任何基本类型和复合类型转载 2012-12-03 10:23:13 · 355 阅读 · 0 评论 -
c语言变量存储
一般认为在c中分为这几个存储区:1. 栈 -- 有编译器自动分配释放 2. 堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收 3. 全局区(静态区) -- 全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 程序结束释放。 4. 另外还有一个专门放常量的地方。 程序结束释放转载 2012-12-04 11:13:50 · 383 阅读 · 0 评论 -
中兴MTK mmi面试题(其中的部分)
① sizeof 的用法。考这个很多。用baidu 搜索下sizeof的用法 主要就是计算结果。这个事填空题(很多小题)char* ss = "0123456789";sizeof(ss) 结果 4 ===》ss是指向字符串常量的字符指针sizeof(*ss) 结果 1 ===》*ss是第一个字符char ss[] = "0123456789";sizeof(ss) 结果转载 2012-12-03 18:50:13 · 453 阅读 · 0 评论 -
C语言中的 static变量、static函数
摘自:http://www.cnblogs.com/jeakon/archive/2012/10/06/2813685.html1. static 变量 静态变量的类型 说明符是static。 静态变量当然是属于静态存储方式,但是属于静态存储方式的量不一定就是静态变量。 例如外部变量虽属于静态 存储方式,但不一定是静态变量,必须由 static加以定义后才能成为静态外部变量,或称转载 2017-01-13 08:51:50 · 330 阅读 · 0 评论