- 博客(35)
- 资源 (3)
- 收藏
- 关注
原创 编写C程序测试整型变量中有多少个1
/************************写一个函数,统计一个 int 类型的二进制值中有多少位为 1**************************/ 1 #include 4 int main(int argc, const char *argv[]) 5 { 6 int n=0xaaaaaaaa; 7 int i; 8
2016-06-28 21:15:52 1175
转载 linux 学习之数据结构算法
快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。 总的说来,要直接默写出快速排序还是有一定难度的,因为本人就自己的理解对快速排序作了下白话解释,希望对大家理解有帮助,达到快
2016-03-27 20:39:51 297
转载 linux学习之c语言/var/lib/apt/lists/lock
在用“sudo apt-get update”更新软件源时,会出现"E: 无法获得锁 /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)"错误提示!这时心头一惊,怎么会出现错误呢?我什么配置还都没修改呢!相信有许多好友也出现了同样的问题,现在来共享一下我的解决方案。(仅供参考) 先解释一下问
2016-03-09 18:51:10 512
转载 linux学习之c语言swap函数
函数名: swab 功 能: 交换字节 用 法: void swab (char *from, char *to, int nbytes); 程序例: #include #include #include char source[15] = "rFna koBlrna d"; char target[15]; int
2016-03-05 12:23:18 881
原创 linux学习之c注释
1.单行注释 //注释内容 2.多行注释 /*注释内容*/3.#if 0注释内容#endif 说明:1.单行注释//不通用,有些编译器不支持2.多行注释不能嵌套3.#if 0 #endif可以嵌套4.在预处理阶段,预处理器会将所有的注释替换成一个空格
2016-02-29 21:25:43 1216 1
转载 linux学习之c语言比较float,bool,指针与零值
零值比较--BOOL,int,float,指针变量与零值比较的if语句这是程序员面试的一道常见题,也是个C++基础问题。若只在大学里看过几本基础的编程入门书,看见这道题可能会觉得奇怪,不就是和0比较吗,直接拿出来比就是了,其实非也。下文引自google搜索结果,出处不详,高手可以无视,菜菜留下,记得做好笔记。首先给个提示:题目中要求的是零值比较,而非与0进行比较,在C++里“零值”的范
2016-02-28 18:43:11 1169
原创 linux学习之c语言变量所占字节数
#include int main(int argc, const char *argv[]){signed char a;unsigned char ua;signed int n;unsigned int un;signed long ln;unsigned long uln;signed long long lln;unsigned long long
2016-02-27 13:07:49 1295
原创 C语言学习之指针第一讲
一、指针 1.1未初始化和非法指针 int *a; *a= 12; 这里声明创建了一个名叫a的指针变量,后面那条赋值语句把12存储字a所指向的内存位置。 警告: 这里的a究竟指向哪里?我们声明了这个变量,但是却没有对他进行初始化,所以我们没办法预测12这个值晶存储于什么地方。从这一点看来
2016-01-18 09:59:49 294
原创 C语言学习之数组第一讲
一、数组 1.一维数组 1.1数组名 int a; int b[10]; 上面变量a称为标量,因为它是单一的值,这个变量的类型是一个整数。变量b成为数组,而不是标量因为踏实一些值得集合。下标和数组名仪器使用,用于标识该集合中某个特定的值。例如b{0}表示
2016-01-16 09:17:10 623
原创 C语言学习之输入/输出函数第三讲
1.标准I/O函数库标准I/O函数库: C标准库提供了文件的标准 I/O 函数库,相比前述的系统调用,主要差别是实现了跨平台的用户态缓冲的解决方案。标准I/O库使用简单,与系统调用I/O相似,也包括打开、读写、关闭这些操作,主要的函数列举如下。 ◆ 打开与关闭文件:fopen,fclose。 ◆ 读写文件:fread,fwrite。 ◆ 读写文本行:fgets,
2016-01-14 11:00:03 289
原创 C语言学习之输入/输出函数第二讲
1.终止执行函数 函数原型:void exit ( int starus); 函数说明:exit用于终止一个程序的执行。原型定义于stdlib.h,status参数返回给操作系统,用于提示程序是否正常完成。函数本身没有返回值,因为程序已经消失。可以预定义EXIT_SUCCESS和EXIT_FAILURE分别提示程序的终止成功还是失败。exit(0):正常运行程序并退
2016-01-14 10:56:41 376
原创 C语言学习之输入/输出函数第一讲
1.perror 头文件 #includestdio.h> #include 注意: 不可以掉了#include这个头文件,perror是包含在这个文件里的perror表头文件完善版定义函数 函数原型:void perror(const char *s); perror ("open_port");
2016-01-14 09:40:29 314
原创 C语言学习之字符串、字符和字节第三讲
1.错误信息 1.1函数原型:char *strerror( int error_number ); 函数功能:当你调用一些函数时,请求操作系统执行一些功能如打开文件时,如果出现错误,操作系统是通过设置一个外部整型变量errno进行错误代码报告的。strerror函数是吧其中的一个错误代码作为参数并返回一个指向用于描述错误的字符串的指针。事实上返回值应
2016-01-13 14:33:38 395
原创 C语言学习之字符串、字符和字节第二讲
1.字符串查找基础 1.1查找一个字符 函数原型: char *strchr( char const *str , int ch); 函数原型: char *strrchr( char const *str , int ch); 第一个参数是被查罩数组指
2016-01-13 08:49:23 747
原创 C语言学习之字符串、字符和字节第一讲
一、字符串、字符和字节字符串一种重要的数据类型,但是C语言中并没有显示字符串数据类型,因为字符以字符串常量的心事出现或穿着存储于字符数组中。字符串是一串零个或者多个字符,并且以一个位模式为全0的NUL字节结尾。 1.strlen计算字符的函数,返回值为size_t在stddef.h中被定义为无符号数,而strlen在头文件string.h中。 函数原型:si
2016-01-12 13:20:28 476
原创 C语言学习之动态内存分配第一讲
这里原始内存中的数据还是保持不变的。当内存不再使用时,应使用free()函数将内存块释放一、动态内存分配 数组的元素存储于内存的连续位置,数组可以在声明后编译就分配所需内存,也可以使用动态内存分配在运行时为他分配内存。1.1当声明数组时,必须用一个编译时常量为数组指定数组长度,这种分配内存的方的优缺点如下: 1.1.1优点:
2016-01-12 09:12:07 300
原创 C语言学习之类型转换第一讲
原文出自c语言的自动类型转换一、自动转换(隐式转换)遵循以下规则1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。a.若两种类型的字节数不同,转换成字节数高的类型b.若两种类型的字节数相同,且一种有符号,一种无符号
2016-01-11 13:29:55 335
原创 C语言学习之运算符第一讲
括号成员第一 //括号运算符[]()成员运算符. -> 全体单目第二 //所有的单目运算符自加++自减-- +(正)-(负)指针运算*&按位取反~逻辑非!强制转换(转换)长度运 // 算符符 sizeof乘除余三,加减四 /
2016-01-11 10:48:23 285
原创 C语言学习之预编译第一讲
一、C语言由源代码生成可执行文件的各个阶段如下:C源程序->编译预处理->编译->优化程序->汇编程序->链接程序->可执行文件 其中 编译预处理阶段,读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理。或者说是扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。预处理过程先于编译器对源代码进行处理。 在C 语言中,并没有任何内
2016-01-11 09:54:03 233
原创 C语言学习之关键字第十四讲
enum 枚举型 源文出自《C枚举类型的使用方法(转载)》1. 枚举的定义枚举类型定义的一般形式为: enum 枚举名{ 枚举值表 };在枚举值表中应罗列出所有可用值。这些值也称为枚举元素。例如: 该枚举名为weekday,枚举值共有7个,即一周中的七天。凡被说明为weekday类型变量的取值只能是七天中的某一
2016-01-09 14:39:32 219
原创 C语言学习之关键字第十三讲
union: 共用体一、 联合说明和联合变量定义 联合也是一种新的数据类型, 它是一种特殊形式的变量。 联合说明和联合变量定义与结构十分相似。其形式为: union 联合名{ 数据类型 成员名; 数据类型 成员名; ... } 联合变量名; 联合表示几个变量
2016-01-09 14:02:37 203
转载 C语言学习之关键字第十二讲
struct 声明结构体结构(struct)转自《c语言结构体用法》 结构是由基本数据类型构成的、并用一个标识符来命名的各种变量的组合。 结构中可以使用不同的数据类型。 1. 结构说明和结构变量定义 在Turbo C中, 结构也是一种数据类型, 可以使用结构变量, 因此, 象其它 类型的变量一样, 在使用结构变量时要
2016-01-09 13:01:00 242
原创 C语言学习之关键字第十一讲
typedef :声明类型别名关于typedef的用法总结 不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的
2016-01-09 08:41:41 225
转载 C语言学习之关键字第十讲
源博客c语言详解sizeofsizeof :得到特定类型或特定类型变量的大小一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。 它并不是函数。 sizeof操作符以字节形式给出了其操作数的存储大小。 操作数可以是一个表达式或括在括号内的类型名。 操作数的存储大小由操作数的类型决定。
2016-01-08 13:11:55 216
原创 C语言学习之关键字第九讲
A.基本数据类型(5个) void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果 char :字符型类型数据,属于整型数据的一种 int :整型数据,通常为编译器指定的机器字长 float :单精度浮点型数据,属于浮点数据的一种 double :双精度浮点型数据,属于浮点数据的一种B .类型修饰关键字(4个) sh
2016-01-08 12:48:27 210
原创 C语言学习之关键字第八讲
continue :结束当前循环,开始下一轮循环 break :跳出当前循环或switch结构 goto :无条件跳转语句以下转载自博客break,continue,goto,return语句区别详解一。break 1. break语句形式: break; 2. break语句功能:A. switch语句中,break语句会终止其后语句的执行,退
2016-01-08 10:54:15 228
原创 C语言学习之关键字第七讲
return :用在函数体中,返回特定值(或者是void值,即不返回值)1)一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据带回给主调用函数,即递归调用,所以一般把函数名变量称为返回值。被调用函数的值只能通过return语句返回主调函数,return的返回值可以是常量,变量,表达式。返回类型可以是指针,数组,char,int,float,doubl
2016-01-08 09:14:09 457
原创 C语言学习之关键字第六讲
for:for循环结构,for(1;2;3)4;的执行顺序为1->2->4->3->2...循环,其中2为循环条件。在整个for循环过程中,表达式1只计算一次,表达式2和表达式 3则可能计算多次,也可能一次也不计算。循环体可能多次执行,也可能一次都不执行。 do :do循环结构,do 1 while(2); 的执行顺序是1->2->1...循环,2为循环条件 while :whil
2016-01-07 14:42:49 286
原创 C语言学习之关键字第五讲
switch ,开关语句(多重分支语句)case ,开关语句中的分支标记default ,开关语句中的“其他”分支,可选。The C switch StatementC语言中switch分支表达形式The switch and case statements help control complex conditional and branchi
2016-01-07 10:46:29 389
转载 C语言学习之关键字第四讲
if...else 分支关键字 用法转自C语言if...else语句1.if ... else语句在C编程语言的语法:if(boolean_expression){ /* statement(s) will execute if the boolean expression is true */}else{ /* statement(s) will e
2016-01-07 09:06:28 224
翻译 C语言学习之关键字第三讲
volatile类型修饰符声明的类型变量表示可以被某些编译器未知的因素更改 volatile英音:[vɔlɚtail]美音:[vɔlɚtail]本意易挥发的。比如:操作系统、硬件或者其它线程等。遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。以下来自点击打开链接volatile用在如下的几个地方:1、中断服务程
2016-01-06 14:35:04 217
原创 C语言学习之关键字第二讲
5.const 定义常变量 const是constant的英文缩写,本意为常量。他定义一个变量不能被改变,但是并不是完全不能改变可以通过一些方法改变其值。这样的好处一是让程序有更好的安全性和可靠性同时也让程序更容易阅读。一个变量被const修饰后,在程序中除初始化外对这个变量进行的赋值都是错误的。 常量和常变量的区别常量如'abc',5等属于常量被存储在只读存储区所以也
2016-01-06 12:20:15 270
原创 C语言学习之关键字第一讲
版权声明:本文为博主原创文章,未经博主允许不得转载。美国国家标准协会ANSI(American National Standards Institute)C标准C语言共有32个关键字,关键字由系统定义,不能重做其它定义。 auto 声明自动变量 只在定义它们的时候才为变量创存储空间,在定义它们的函数返回时系统回收变量所占存储空间。对这些变量存储空间的分配和回收是由系统
2016-01-05 13:24:37 291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人