E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【C语言学习笔记】
C语言进阶【暑期特别篇】深入解剖(un)signed及溢出(中)
C语言学习笔记
之深入剖析(un)signedchar及溢出一:signedchar和unsignedchar的取值范围Char和int一样,都有有符号和无符号之说。
zyuqiang
·
2013-07-28 17:37
unsigned
char
和
sign
C语言
/
C版数据结构
解剖C语言---数据类型转换与数据运算集锦
C语言学习笔记
之 数据类型转换与数据运算一:数据类型转换(1)自动转换(5+5.000000=?结果是10还是10.000000):发生在不同类型的数据混合运算时,由编译系统自动完成。
zyuqiang
·
2013-07-25 10:47
数据类型转换
数据运算符
C语言进阶【暑期特别篇】深入解剖(un)signed及溢出(上)
C语言学习笔记
之深入解剖unsignedint和int就如同inta;一样,int也能被其它的修饰符修饰。
zyuqiang
·
2013-07-24 08:20
unsigned
int
和signed
C语言
/
C版数据结构
C语言进阶【暑期特别篇】深入解剖(un)signed及溢出(上)
C语言学习笔记
之 深入解剖unsignedint和int就如同inta;一样,int也能被其它的修饰符修饰。
zyuqiang
·
2013-07-24 08:20
int
int
unsigned
和signed
C语言学习笔记
-----数据类型大集合
C语言学习笔记
之 数据类型大集合一:C语言的描述1.字符是C语言的最基本的元素2.标识符只能是由字母、数字、下划线组成的字符串,并且第一个字符必须是字母或者下划线。
zyuqiang
·
2013-07-21 11:52
enum
C语言
数据类型
int
float
char
c语言学习笔记
day1
Day11.c为首选编辑语言的原因:功能强大,流行,可移植。2.编译器的功能:将c语言源代码转换成计算机能够理解的机器语言指令。3.链接程序的功能:将程序的目标代码和函数库中的目标代码组合起来,创建一个可执行文件。封装4.程序开发周期:编辑、编译、链接和测试。5.机器语言是由计算机能够理解的二进制指令组成。6.c4droid7.IDE,即IntegratedDevelopmentEnvironme
dubuqingfeng
·
2013-06-24 10:01
概述
day
初步
day1
c语言学习笔记
srand((int)time(NULL));设定随机数种子 rand()%100;产生0-99的随机数。高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。 random()%100会生成0~99的数 tyfedefintBool; #defineTRUE1 c语言要使用bool类型需要引入头文件stdbool.h int
x530731875
·
2013-05-03 10:30
c
指针
rand
C语言【指针】一维数组与指针概念
C语言学习笔记
----指针【一】 虽然以前学过C语言,但是那个时候才大一,没有认真的学习,最近又回炉看了好久的指针,把我的经验心得写下来和大家一起分享,共同学习。
zyuqiang
·
2013-04-13 12:50
C语言
指针
*p++
C语言【指针】一维数组与指针概念
C语言学习笔记
----指针【一】虽然以前学过C语言,但是那个时候才大一,没有认真的学习,最近又回炉看了好久的指针,把我的经验心得写下来和大家一起分享,共同学习。
zyuqiang
·
2013-04-13 12:50
C语言
指针
*p++
C语言
/
C版数据结构
C语言学习笔记
二 预处理器指令 和 输入
一, #include和 #define 预处理器指令 在C程序有两种代码不是C语言,他们是预处理器指令(preprocessor directive)。预处理指令是以符号#开始,它们只在编译程序是发生作用,不会再运行程序时产生任何行为。 最常用的预处理器指令是: #include; #define 1.1 包含文件 #include 有两种格式: 1)#
四叶螺旋桨
·
2013-04-08 23:00
学习笔记
C语言学习笔记
1、逻辑运算符||&& 如果运算符左边的子表达式决定了最终的结果,则右边的子表达式不会计算 例如: if(d!=0&&n/d>0) { /*averageisgreaterthan0*/ } if(p==NULL||*p=='\0'){ /*nostring*/ } 在第一个例子中,如果没有短路行为,一旦d=0,则右边的表达式会被0除--系统可能
yuan892173701
·
2013-03-22 10:00
c
C语言学习笔记
一 初步认识C语言
最近这段时间,用零碎的时间看了一本书《写给大家看的C预言书》(中文版),这本书作者是Greg Perry。我在图书馆无意中看到了这本书,随手翻了翻,感觉写的挺有意思的,一本简约易懂的C语言入门级书籍。看完之后,感觉还是老外的技术书籍写的比较好。“发表时最好的记忆”,于是决定写一下学习总结,以后如果使用的时候,可以随时翻阅。 关于“程序”(program)的定义有很多,这里的解释我
四叶螺旋桨
·
2013-03-17 17:00
入门
学习
C语言
C语言学习笔记
原来从事信息管理系统软件的开发.基于.netframework平台,使用C#语言.使用.netframework的特性,方便,快捷.渐渐形成对于平台的依懒,甚至于完全忽略了一些基本原理.举例说,因为.netframework的反射机制和元数据机制,可以为程序添加引用后,自动解析引用程序集的接口.因而程序编译时不再需要链接程序的过程.从今天开始学习C语言.这是一篇学习笔记.选用教材,作者K.N.Ki
nbcwan
·
2012-12-17 10:59
c语言;
c语言学习笔记
二十六
2标准I/O库函数 文件的基本概念 文本文件(源文件) 二进制文件(目标文件,可执行文件,库文件) 查看二进制文件:hexdump 示例代码如下: 编辑文件:viyuezhenhua@ubuntu:/opt/sdk/tc$vitextfile 1234 查看文件长度:ls-l文件名 yuezhenhua@ubuntu:/opt/sdk/tc$ls-ltextfile-
retacn_yue
·
2012-12-03 21:00
c语言学习笔记
二十六
2 标准I/O库函数 文件的基本概念 文本文件(源文件) 二进制文件(目标文件,可执行文件,库文件) 查看二进制文件: hexdump 示例代码如下: 编辑文件:viyuezhenhua@ubuntu:/opt/sdk/tc$ vi textfile 1234 查看文件长度:ls -l 文件名 yuezhenhua@ubuntu:/opt/sdk/tc$ ls -l textfile -rw-rw
岳振华
·
2012-12-03 21:00
c
c语言学习笔记
二十五
c标准库1字符串操作函数 初始化字符串#include/*s指向哪,返回的指针就指向哪*//*把s所指的内存地址开始的n个字节,都填充为c的值,c为0*/void*memset(void*s,intc,size_tn); 取字符串的长度#include/*返回s所指字符串的长度*/size_tstrlen(constchar*s); 示例代码如下charbuf[]="hello
retacn_yue
·
2012-12-03 20:00
c语言学习笔记
二十五
c标准库 1 字符串操作函数 初始化字符串#include <string.h>/*s指向哪,返回的指针就指向哪*//*把s所指的内存地址开始的n个字节,都填充为c的值,c为0*/void *memset(void *s, int c,size_t n); 取字符串的长度#include <string.h>/*返回s所指字符串的长度*/size_t strlen(cons
岳振华
·
2012-12-03 20:00
c
11.21
c语言学习笔记
1.一个语句里面不要对同一个变量多次++;inta=6; printf("a=%d,a++=%d,a++=%d",a,a++,a++) 第一次a进制,第二次a++进栈,第三次a++++最后结果为:8,7,6,而不是像预想的6,7,8 因为按逗号的运算优先级,出栈顺序相反printf("a=%d,++a=%d,++++a=%d",a,++a,++a)最后结果为:8,8,8,而不是像预想的6,7,8
wzm10455
·
2012-11-23 18:00
c语言学习笔记
一
数据类型基本类型 :整型 整数-2(15)~2(15)-1 -32768~32767八进制:0开头十六进制:0x开头十进制:占用2个字节,16个二进制位浮点型(单精度/双精度)浮点小数(双精度)1.232.1E2 2.1(12)字符型单个字符: 'a' 占一个字节转义字符:‘\n’\' 单引号' (Single Quote或Apostrophe)\" 双引号"\? 问
dcj3sjt126com
·
2012-11-21 13:00
学习笔记
c语言学习笔记
二十四
函数接口 示例代码如下:manpage http://www.linuxmanpages.com/NAME#把一个字符串考贝到另一个字符串strcpy,strncpy-copyastring SYNOPSIS#函数原型#include#dest目标字串#src源字串char*strcpy(char*dest,constchar*src);#会把末尾的\n一起考贝到目录字串中#目标字串空间要足
retacn_yue
·
2012-11-19 20:00
c语言学习笔记
二十四
函数接口 示例代码如下: man page http://www.linuxmanpages.com/ NAME #把一个字符串考贝到另一个字符串 strcpy, strncpy - copy a string SYNOPSIS #函数原型 #include <string.h> #dest 目标字串 #src 源字串 char *strcpy(char *dest, const
岳振华
·
2012-11-19 20:00
c
c语言学习笔记
二十三
指针占4个字节的存储空间概念把一个变量所在的内存单元保存在另一个内存单元中,保存单元的这个地址就是指针示例代码:inti;int*pi=&i;指针的重新赋值pi=&j;改变指针所指向的整型变量的值*pi=*pi+10;指针初始化另一个指针(两指针必须为同一类型)int*ptri;ptri=pi;可以进行强制类型转换char*pc;int*pi;pi=(int*)pc;void指针常用于接口示例代码
retacn_yue
·
2012-11-11 16:00
c语言学习笔记
二十三
指针 占4个字节的存储空间 概念 把一个变量所在的内存单元保存在另一个内存单元中,保存单元的这个地址就是指针 示例代码: int i; int *pi=&i; 指针的重新赋值 pi=&j; 改变指针所指向的整型变量的值 *pi =*pi+10; 指针初始化另一个指针(两指针必须为同一类型) int *ptri; ptri =pi; 可以进行强制类型转换 char *pc; int
岳振华
·
2012-11-11 16:00
c
c语言学习笔记
二十二
自动处理头文件的依赖关系all:test34test34:test34.otest33.otest31.o gcc$~-o$@ test34.o:test34.ctest29.htest30.htest32.h test33.o:test33.ctest32.htest29.h test31.o:test31.ctest30.h test29.hclean: -rmmain*.o.PH
retacn_yue
·
2012-11-09 00:00
c语言学习笔记
二十二
自动处理头文件的依赖关系 all:test34 test34:test34.o test33.o test31.o gcc$~ -o $@ test34.o:test34.c test29.h test30.h test32.h test33.o:test33.c test32.h test29.h test31.o:test31.c test30.h test29.h clean: -r
岳振华
·
2012-11-09 00:00
c
c语言学习笔记
二十一
makefile中关于变量的语法规则示例代码如下:foo=$(bar)bar=Huh?all:@echo$(foo)执行make后输出:Huh?优点:可以把变量的值推迟到后面定义示例代码:main.o:main.c$(CC)$(CFAGS)$(CPPFLAGS)-C$
retacn_yue
·
2012-10-25 22:00
c语言学习笔记
二十一
makefile中关于变量的语法规则 示例代码如下: foo = $(bar) bar = Huh? all:@echo $(foo) 执行make后输出: Huh? 优点: 可以把变量的值推迟到后面定义 示例代码: main.o:main.c$(CC) $(CFAGS) $(CPPFLAGS) -C $< CC=gcc #编译选项 CFAGS= -O -g #预处理选项 CPPFLAGS=
岳振华
·
2012-10-25 22:00
c
c语言学习笔记
二十
makefile基础基本规则一般的程序都是由多个源文件编译链接而成,而这些源文件的处理通常是由makefile来处理示例代码如下:/*test29.h*/#ifndefMAIN_H#defineMAIN_H/*声明点类型*/typedefstructpoint{introw,col}item_t;/*声明最大列和行变量*/#defineMAX_ROW5#defineMAX_COL5#endif/*
retacn_yue
·
2012-10-21 23:00
c语言学习笔记
二十
makefile基础 基本规则 一般的程序都是由多个源文件编译链接而成,而这些源文件的处理通常是由makefile来处 理 示例代码如下: /*test29.h*/ #ifndef MAIN_H #define MAIN_H /*声明点类型*/ typedef struct point {int row,col} item_t; /*声明最大列和行变量*/ #define MAX_ROW 5 #d
岳振华
·
2012-10-21 23:00
c
c语言学习笔记
十九
条件预处理指示示例代码如下:(头文件定义中)#ifndefHEADER_FILENAME#defineHEADER_FILENAME/*bodyofheader*/#endif也可以用于源代码的配置管理 /*在68000平台x定义为int*/ #ifMACHINE==68000 intx; /*在8086平台x定义为long*/ #endifMACHINE==8086 longx; #else/
retacn_yue
·
2012-10-20 23:00
c语言学习笔记
十九
条件预处理指示 示例代码如下: (头文件定义中) #ifndef HEADER_FILENAME #define HEADER_FILENAME /*body of header */ #endif 也可以用于源代码的配置管理 /*在68000平台x定义为int */ #if MACHINE==68000 int x; /*在8086平台x定义为long */ #end if MACHINE==
岳振华
·
2012-10-20 22:00
c
c语言学习笔记
十八
预处理预处理的步骤: 1把三连符替换成相应的单字符 替换规则: ??= # ??/ \ ??’ ^ ??( [ ??) ] ??! | ?? } ??- ~ 2把\字符续行的多行代码接成一行 3把注释替换成一个空格 4预处理器把剩下的逻辑代码划分成预处理token和空白字符, 5在token中识别出预处理指示,作相应动作 #in
retacn_yue
·
2012-10-19 23:00
c语言学习笔记
十八
预处理 预处理的步骤: 1 把三连符替换成相应的单字符 替换规则: ??= # ??/ \ ??’ ^ ??( [ ??) ] ??! | ??< { ??> } ??- ~ 2 把\字符续行的多行代码接成一行 3 把注释替换成一个空格 4 预处理器把剩下的逻辑代码划分成预处理token和空白字符, 5 在token中识别出预处理指示,作相应动作 #inclucd 引入相应的源文件 宏
岳振华
·
2012-10-19 23:00
c
C语言学习笔记
(三):数据对齐
原文链接:http://www.cnblogs.com/chris12/archive/2012/09/29/2708592.html数据对齐(在没有#pragmapack宏的情况下):原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的
weixin_30345055
·
2012-09-29 15:00
c语言学习笔记
十七
虚拟内存管理 查看进程:ps 显示结果: PIDTTY TIMECMD 1979pts/0 00:00:00bash 2048pts/0 00:00:00ps查看bash的虚拟地址空间:cat/proc/1979/maps 或是pmap1979 显示结果: 08048000-08123000r-xp0000000008:01786438
retacn_yue
·
2012-09-29 13:00
c
cmd
bash
语言
终端
磁盘
c语言学习笔记
十七
虚拟内存管理 查看进程: ps显示结果: PID TTY TIME CMD 1979 pts/0 00:00:00 bash 2048 pts/0 00:00:00 ps 查看bash的虚拟地址空间: cat /proc/1979/maps 或是pmap 1979 显示结果: 08048000-08123000 r-xp 00000000 08:01 786438 /bin/bash 081230
岳振华
·
2012-09-29 13:00
c
c语言学习笔记
十七
虚拟内存管理 查看进程: ps显示结果: PID TTY TIME CMD 1979 pts/0 00:00:00 bash 2048 pts/0 00:00:00 ps 查看bash的虚拟地址空间: cat /proc/1979/maps 或是pmap 1979 显示结果: 08048000-08123000 r-xp 00000000 08:01 786438 /bin/bash 081230
yuezhenhua
·
2012-09-29 13:00
学习笔记
c语言学习笔记
十六
共享库 命名规范: 通常带有符号链接ls-l/lib ... libipq_pic.so.0 libulockmgr.so.1libipq_pic.so.0.0.0 libulockmgr.so.1.0.1libipq.so.0 libusb-0.1.so.4libipq.so.0.0.0 libusb-0.1.so
retacn_yue
·
2012-09-26 15:00
c语言学习笔记
十六
共享库 命名规范: 通常带有符号链接 ls -l /lib ... libipq_pic.so.0 libulockmgr.so.1 libipq_pic.so.0.0.0 libulockmgr.so.1.0.1 libipq.so.0 libusb-0.1.so.4 libipq.so.0.0.0 libusb-0.1.so.4.4.4 ... 共享库文件名的组成: real name 库文件
yuezhenhua
·
2012-09-26 15:00
学习笔记
c语言学习笔记
十六
共享库 命名规范: 通常带有符号链接 ls -l /lib ... libipq_pic.so.0 libulockmgr.so.1 libipq_pic.so.0.0.0 libulockmgr.so.1.0.1 libipq.so.0 libusb-0.1.so.4 libipq.so.0.0.0 libusb-0.1.so.4.4.4 ... 共享库文件名的组成: real name 库文件
岳振华
·
2012-09-26 15:00
c
c语言学习笔记
十五
静态库 在一定场景下将一些代码编译成一个库文件,以供其他程序使用 示例代码如下: 20-23文件放在子目录stack中 test20.c文件: char stack[512]; int top=-1; test21.c文件: extern char stack[512]; extern int top; void push(char c){ stack[++top]=c; } test22.c文件
yuezhenhua
·
2012-09-21 23:00
学习笔记
c语言学习笔记
十五
静态库 在一定场景下将一些代码编译成一个库文件,以供其他程序使用 示例代码如下: 20-23文件放在子目录stack中 test20.c文件: char stack[512]; int top=-1; test21.c文件: extern char stack[512]; extern int top; void push(char c){ stack[++top]=c; } test22.c文件
岳振华
·
2012-09-21 23:00
c
c语言学习笔记
十五
静态库 在一定场景下将一些代码编译成一个库文件,以供其他程序使用 示例代码如下: 20-23文件放在子目录stack中 test20.c文件: charstack[512]; inttop=-1; test21.c文件: externcharstack[512]; externinttop; voidpush(charc){ stack[++top]=c; } t
retacn_yue
·
2012-09-21 23:00
c语言学习笔记
十四
多目标文件的链接示例代码如下:test18.ccharstack[512];inttop=-1;voidpush(charc){stack[++top]=c;}charpop(){returnstack[top--];}intis_empty(void){returntop==-1;} test19.c#includeinta,b=1;intmain(void){ push('a');push('
retacn_yue
·
2012-09-20 23:00
java
c
object
gcc
语言
编译器
c语言学习笔记
十四
多目标文件的链接 示例代码如下: test18.c char stack[512]; int top=-1; void push(char c){stack[++top]=c; } char pop(){return stack[top--]; } int is_empty(void){return top==-1; } test19.c #include <stdio.h> in
岳振华
·
2012-09-20 23:00
c
c语言学习笔记
十四
多目标文件的链接 示例代码如下: test18.c char stack[512]; int top=-1; void push(char c){stack[++top]=c; } char pop(){return stack[top--]; } int is_empty(void){return top==-1; } test19.c #include <stdio.h> in
yuezhenhua
·
2012-09-20 23:00
学习笔记
c语言学习笔记
十三
结构体 示例代码 #include<stdio.h> int main(void){struct{ charo a; short b; int c; char d; }s;s.a=1;s.b=2; s.c=3; s.d=4;printf("%u\n",sizeof(s));return 0; } 编译:gcc test.c -o 反汇编:objdump test
岳振华
·
2012-09-20 22:00
c
c语言学习笔记
十三
结构体 示例代码 #include<stdio.h> int main(void){struct{ charo a; short b; int c; char d; }s;s.a=1;s.b=2; s.c=3; s.d=4;printf("%u\n",sizeof(s));return 0; } 编译:gcc test.c -o 反汇编:objdump test
yuezhenhua
·
2012-09-20 22:00
学习笔记
c语言学习笔记
十一
文件I/O .data msg : .string "Hello, world!\n" len = . - msg .text .global _start _start: movl $len, %edx movl $msg, %ecx movl $1 , %ebx movl $4 , %eax int $0x80 movl $0 , %ebx movl $1 , %eax i
岳振华
·
2012-09-17 15:00
c
c语言学习笔记
十一
文件I/O .data msg : .string "Hello, world!\n" len = . - msg .text .global _start _start: movl $len, %edx movl $msg, %ecx movl $1 , %ebx movl $4 , %eax int $0x80 movl $0 , %ebx movl $1 , %eax i
yuezhenhua
·
2012-09-17 15:00
学习笔记
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他