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语言学习笔记
十一
文件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 int$0x8
retacn_yue
·
2012-09-17 15:00
c
struct
cmd
File
语言
终端
c语言学习笔记
十
内存与地址 32位x86,从0x00000000到0xffffffffcpu的功能单元: 寄存器:register,高速存储器,像内存一样存取数据 eax通用寄存器 ebx ecx edx edi ebp eip程序计数 程序计数器:programcounter, 指令解码器:instructiondecoder 算术逻辑单元:a
retacn_yue
·
2012-09-17 13:00
c
汇编
存储
语言
X86
c语言学习笔记
十
内存与地址 32位x86 ,从0x0000 0000到0xffff ffff cpu的功能单元: 寄存器:register,高速存储器,像内存一样存取数据 eax 通用寄存器 ebx ecx edx edi ebp eip 程序计数 程序计数器:program counter, 指令解码器:instruction decoder 算术逻辑单元:arithmetic and logic unit 地
岳振华
·
2012-09-17 13:00
c
c语言学习笔记
十
内存与地址 32位x86 ,从0x0000 0000到0xffff ffff cpu的功能单元: 寄存器:register,高速存储器,像内存一样存取数据 eax 通用寄存器 ebx ecx edx edi ebp eip 程序计数 程序计数器:program counter, 指令解码器:instruction decoder 算术逻辑单元:arithmetic and logic unit 地
yuezhenhua
·
2012-09-17 13:00
学习笔记
c语言学习笔记
九
运算符逻辑运算 XOR的真值表 A B AXORB 0 0 0 0 1 1 1 0 1 1 1 0 NAND的真值表 A B ANANDB 0 0 1 0 1 1 1 0 1 1 1 0 NOR的真值表 A B ANORB 0 0 1 0 1 0 1 0 0 1 1
retacn_yue
·
2012-09-17 12:00
c语言学习笔记
九
运算符 逻辑运算 XOR 的真值表 A B A XOR B 0 0 0 0 1 1 1 0 1 1 1 0 NAND 的真值表 A B A NAND B 0 0 1 0 1 1 1 0 1 1 1 0 NOR 的真值表 A B A NOR B 0 0 1 0 1 0 1 0 0 1 1 0 进制间的转换 二转十 1011=1*2(3)+0*2(2)+1*2(1)+1*2(0) 小数 .1011
岳振华
·
2012-09-17 12:00
c
c语言学习笔记
九
运算符 逻辑运算 XOR 的真值表 A B A XOR B 0 0 0 0 1 1 1 0 1 1 1 0 NAND 的真值表 A B A NAND B 0 0 1 0 1 1 1 0 1 1 1 0 NOR 的真值表 A B A NOR B 0 0 1 0 1 0 1 0 0 1 1 0 进制间的转换 二转十 1011=1*2(3)+0*2(2)+1*2(1)+1*2(0) 小数 .1011
yuezhenhua
·
2012-09-17 12:00
学习笔记
c语言学习笔记
八
数据结构的概念 学这东西感觉一下又回到了十年前数据结构(datastructure):数据的组织方式 算法+数据结构=程序堆栈(后进先出): 示例代码: #include charstack[512]; inttop=0;voidpush(charc){stack[top++]=c;}charpull(){returnstack[--top];}intis_empty(void){returnto
retacn_yue
·
2012-09-16 23:00
c
struct
UP
Path
c语言学习笔记
八
数据结构的概念 学这东西感觉一下又回到了十年前 数据结构(data structure):数据的组织方式 算法+数据结构=程序 堆栈(后进先出): 示例代码: #include<stdio.h> char stack[512]; int top=0; void push(char c){stack[top++]=c; } char pull(){ return stack[--top]
岳振华
·
2012-09-16 23:00
c
c语言学习笔记
八
数据结构的概念 学这东西感觉一下又回到了十年前 数据结构(data structure):数据的组织方式 算法+数据结构=程序 堆栈(后进先出): 示例代码: #include<stdio.h> char stack[512]; int top=0; void push(char c){stack[top++]=c; } char pull(){ return stack[--top]
yuezhenhua
·
2012-09-16 23:00
学习笔记
c语言学习笔记
五
gdb调试工具 sudosu切换到root用户 mkdir 新建程序文件目录tc cat>test.c //新建文件 直接编写程序 示例代码如下: #includeintadd_range(intlow,inthigh){ inti,sum; for(i=low;i intmain(void){ intsum=0,i=0; charinput[5];while(1){ scan
retacn_yue
·
2012-09-16 16:00
c
list
delete
input
语言
BT
c语言学习笔记
五
gdb调试工具 sudo su 切换到root用户 mkdir 新建程序文件目录tc cat >test.c //新建文件 直接编写程序 示例代码如下: #include <stdio.h>int add_range(int low,int high){ int i,sum; for(i=low;i<=high;i++){sum=sum+i; } } int main(vo
岳振华
·
2012-09-16 16:00
c
c语言学习笔记
五
gdb调试工具 sudo su 切换到root用户 mkdir 新建程序文件目录tc cat >test.c //新建文件 直接编写程序 示例代码如下: #include <stdio.h>int add_range(int low,int high){ int i,sum; for(i=low;i<=high;i++){sum=sum+i; } } int main(vo
yuezhenhua
·
2012-09-16 16:00
学习笔记
c语言学习笔记
四
结构体 复合类型和结构体 复合类型: 示例代码: structtest_sturuct{intx,y; } 如果用这种复合类型来定义变量: 示例代码: structtest_sturuct{ intx,y; }z1,z2; 定义访问结构体: #include intmain(void){structtest_sturuct{ intx,y;
retacn_yue
·
2012-09-16 13:00
c语言学习笔记
四
结构体 复合类型和结构体 复合类型: 示例代码: struct test_sturuct{int x,y; } 如果用这种复合类型来定义变量: 示例代码: struct test_sturuct{ int x,y; }z1,z2; 定义访问结构体: #include<stdio.h> int main(void){struct test_sturuct{ int x,y; }z; in
岳振华
·
2012-09-16 13:00
c
c语言学习笔记
四
结构体 复合类型和结构体 复合类型: 示例代码: struct test_sturuct{int x,y; } 如果用这种复合类型来定义变量: 示例代码: struct test_sturuct{ int x,y; }z1,z2; 定义访问结构体: #include<stdio.h> int main(void){struct test_sturuct{ int x,y; }z; in
yuezhenhua
·
2012-09-16 13:00
学习笔记
c语言学习笔记
三
return语句 如果没有返回结果,结束当前函数的执行,返回到调用它的地方 增量式开发 分局设计(stratify) 递归 计算阶乘 0!=1 n!=n*(n-1)! 示例代码:intfactorial(intn){ if(n==0){ return1; }else{ intrecurse=factorial(n-1); intresult=n*recurse
retacn_yue
·
2012-09-16 13:00
java
c
exception
ini
语言
c语言学习笔记
三
return 语句 如果没有返回结果,结束当前函数的执行,返回到调用它的地方 增量式开发 分局设计(stratify) 递归 计算阶乘 0!=1 n!=n*(n-1)! 示例代码: int factorial(int n){ if(n==0){ return 1; }else{int recurse=factorial(n-1); int result=n*recurse; return
岳振华
·
2012-09-16 13:00
c
c语言学习笔记
三
return 语句 如果没有返回结果,结束当前函数的执行,返回到调用它的地方 增量式开发 分局设计(stratify) 递归 计算阶乘 0!=1 n!=n*(n-1)! 示例代码: int factorial(int n){ if(n==0){ return 1; }else{int recurse=factorial(n-1); int result=n*recurse; return
yuezhenhua
·
2012-09-16 13:00
学习笔记
c语言学习笔记
二
函数 注: linux下运行.c执行以下命令: gcc fileName.c -lm(由于数学函数位于libm.so中) ./a.out c标准库和glibc c标准库 描述c的语法 描述c标准库 glibc 是linux平台上最广泛的c函数库(包括标准库和所有系统库) 数学函数 示例代码: #include<math.h> #include<stdio.h> int ma
岳振华
·
2012-09-16 12:00
c
c语言学习笔记
二
函数 注:linux下运行.c执行以下命令: gccfileName.c-lm(由于数学函数位于libm.so中) ./a.out c标准库和glibc c标准库 描述c的语法 描述c标准库 glibc是linux平台上最广泛的c函数库(包括标准库和所有系统库) 数学函数 示例代码: #include #include intmain(void){doublepi=3.
retacn_yue
·
2012-09-16 12:00
c
linux
语言
float
编译器
newline
c语言学习笔记
二
函数 注: linux下运行.c执行以下命令: gcc fileName.c -lm(由于数学函数位于libm.so中) ./a.out c标准库和glibc c标准库 描述c的语法 描述c标准库 glibc 是linux平台上最广泛的c函数库(包括标准库和所有系统库) 数学函数 示例代码: #include<math.h> #include<stdio.h> int ma
yuezhenhua
·
2012-09-16 12:00
学习笔记
c语言学习笔记
一
数据类型 基本类型 : 整型 整数 -2(15)~2(15)-1 -32768~32767 八进制:0开头 十六进制:0x开头十进制: 占用2个字节,16个二进制位 浮点型(单精度/双精度) 浮点小数(双精度) 1.23 2.1E2 2.1(12) 字符型单个字符: 'a' 占一个字节 转义字符:‘\n’\' 单引号' (Single Quote或Apostrophe) \" 双引号&
岳振华
·
2012-09-16 01:00
c
c语言学习笔记
一
数据类型 基本类型 : 整型 整数 -2(15)~2(15)-1 -32768~32767 八进制:0开头 十六进制:0x开头十进制: 占用2个字节,16个二进制位 浮点型(单精度/双精度) 浮点小数(双精度) 1.23 2.1E2 2.1(12) 字符型单个字符: 'a' 占一个字节 转义字符:‘\n’\' 单引号' (Single Quote或Apostrophe) \" 双引号&
yuezhenhua
·
2012-09-16 01:00
学习笔记
c语言学习笔记
一
数据类型 基本类型: 整型 整数 -2(15)~2(15)-1 -32768~32767 八进制:0开头 十六进制:0x开头 十进制: 占用2个字节,16个二进制位 浮点型(单精度/双精度) 浮点小数(双精度) 1.23 2.1E2 2.1(12) 字符型 单个字符:'a'
retacn_yue
·
2012-09-16 01:00
linux
c语言学习笔记
之静态库和动态库
1.什么是库 在windows平台和linux平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于windows和linux的本质不同,因此二者库的二进制是不兼容的。 本文仅限于介绍linux下的库。 2.库的种类 linux下的库有两种:静态库和共享库(动态库)。 二者的不同点在于代码被载入的时刻不同。
装甲车2号
·
2012-09-14 15:00
linux
gcc
linux下
c语言学习笔记
——操作mysql
linux下
c语言学习笔记
——操作mysqlByfalcon 2006年3月30日晚上完成版权声明:可以自由转载,但是必须保留原作者名和本站地址,谢谢http://oss.lzu.edu.cn/blog
zhanglu5227
·
2012-08-08 17:00
C语言学习笔记
(一)
本来想直接学Object-C的可怜我没有C语言基础啊看了一段时间感觉有些吃力同学让我从C语言开始没办法只能这样了 坑爹呀想学个IOS真不容易啊一从最简单的开始学:#include #include main() { doublex,s; printf("inputnumber:\n"); scanf("%lf",&x); s=sin(x); printf("sineof%lfis%
wanglj0925
·
2012-07-20 12:00
指针函数和函数指针_
c语言学习笔记
指针函数 1. 概念:指返回指针值的函数。 int *getData ( int num ) { static int a[100]; // 定义为staitic类型 int k; if ( num > 100 ) return (NULL); for ( k=0; k<num; k++ ) scanf ("%d", &a
恶灵挽歌
·
2012-07-16 20:00
学习笔记
动态内存分配_
c语言学习笔记
1. 动态内存分配 1)与 静态内存分配 相对,指在程序运行中,根据程序的实际需要来分配一块大小合适的连续的内存单元。 2)动态分配的内存需要有一个指针变量记录内存的起始地址。 3)常用的动态内存分配函数有 malloc(), calloc(), real
恶灵挽歌
·
2012-07-16 15:00
学习笔记
指针基础(二)_
c语言学习笔记
1.c语言中的字符串 1)c语言中的字符串,本质上是以‘\0’(数字0)结尾的字符型数组。 2)字符串的指针(即字符串在内存中的起始地址):字符串第一个字符的地址。 //字符串的定义和赋值 charstr[]="Iloveapple!"; 3)使用字符串指针赋值: char*pstr; pstr="Iloveapple!"; 4)字符指针变量与字符串常量之间的关系: 2
恶灵挽歌
·
2012-07-16 10:00
学习笔记
指针基础(一)_
c语言学习笔记
1.指针的加减运算 1)指针相减,表示两指针之间所相差的内存单元数或元素的个数。 2)指针的乘、除、加的运算均没有意义2.指针的关系运算 1)p1==p2:表示p1和p2指向同一内存单元 2)p1 > p2:表示p1处于高地址位置3.数组和指针 1)数组的指针,就是数组在内存中的起始地址,即数组变量名。 inta[10],*p; p=a;//或*p=&a[0] 2)使用
恶灵挽歌
·
2012-07-13 19:00
学习笔记
预处理命令_
c语言学习笔记
1.宏定义(无参数) 1)概念: #defineN100//宏定义 /* *define:指令 *N:宏名 *100:宏体 */ intsum() { inti=N; returni; } #undefN//宏取消 2)宏可以嵌套定义。 3)宏可以重复定义。 4)如果宏是表达式,则要用()括起来。 #defineNUM110 #define
恶灵挽歌
·
2012-07-13 11:00
学习笔记
C语言学习笔记
二(字符串)
1、 C对字符串的存储 实例:定义一个256个字符的字符串,并将字母表中的大写字母存储在前26位 char string[256]; int i; for(i = 0; i 字符串的长度 法1: char string[256]; int i;
hgfghwq14
·
2012-07-06 09:00
学习笔记
转载和积累系列 -
C语言学习笔记
- 动态分配内存
所谓动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不象数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。从以上动、静态内存分配比较可以知道动态内存分配相对于景泰内存分配的特点:1、不需要预先分配存储空间;2、分配的空间可以根据程序的需要扩大或缩小。 malloc函数的原型为:void*ma
initphp
·
2012-07-02 17:00
C语言学习笔记
一
阅读更多/*HELLO.C--Hello,world*/#include"stdio.h"#include"conio.h"main(){floatx=3.2e10;chara='a';/*注意对字符的赋值是单引号*/unsignedn;intm;inti=10;/*枚举类型是给每个元素从0到n来给每个元素赋值的,打印出来的东西是整形的枚举类型的使用本身是为了某些逻辑结构的运算*/enumday{
Spring_g
·
2012-04-06 11:00
C语言学习笔记
C语言学习笔记
一
/* HELLO.C -- Hello, world */ #include "stdio.h" #include "conio.h" main() { float x = 3.2e10; char a = 'a'; /*注意对字符的赋值是单引号*/ unsigned n; int m;
Spring_g
·
2012-04-06 11:00
C语言学习笔记
C语言学习笔记
一
/* HELLO.C -- Hello, world */ #include "stdio.h" #include "conio.h" main() { float x = 3.2e10; char a = 'a'; /*注意对字符的赋值是单引号*/ unsigned n; int m;
Spring_g
·
2012-04-06 11:00
C语言学习笔记
C语言学习笔记
只要有恒心,C语言学习并不难。贵在坚持。---写在前面我练习写的程序: #includevoidmain(){intmax(intx,inty);inta,b,c;scanf("%d,%d",&a,&b);c=max(a,b);printf("max=%d\n",c);}intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}还有一个#define
网络networld
·
2012-01-15 04:01
return
max
include
void
C语言学习
C语言学习笔记
参考书目:高质量程序设计指南_C++_C语言(1)编码的三不原则:不要挑战自己的记性;不要挑战同事的耐心;不要挑战编译器的水平;(2)编码的三用原则:能用简单语句的,就不要用复杂的技巧;能用成熟代码的,就不要再来一套;能用工具的,就一定要机械化。(3)字节对齐缺省情况下,编译器自动对数据结构进行四字节对齐,以提高程序执行的效率,在特殊情况下,可以通过预编译指定指定数据结构为1字节对齐或者其他;字节
hakufly
·
2011-12-02 20:53
个人感悟
C语言学习笔记
(十)--指针
1变量指针变量的指针就是指向变量的地址,专门用来存放变量地址的变量称为指针变量。1.1指针变量的定义指针变量是专门用来存放地址的变量,C语言将它定义为指针类型。指针变量也是变量,但指针变量中存放的不是变量的值,而是地址。定义指针变量的一般格式是:类型标示符 *指针变量名;例如:int *pa,*pb;float *q;注:1这种语句仅仅是定义了指针变量,并没有明确的声明指向某一具体变量。2指针变量
yue19870813
·
2011-11-19 18:00
c
input
语言
float
p2p
Numbers
C语言学习笔记
(九)--函数
1程序模块化在程序设计过程中大多数程序要比我们之前设计的程序复杂的多,传统的设计方法是“自定向下,逐步求精”的过程。该过程就是将一个大的问题按照层次分解成多个方便解决的小问题,直至各个功能模块,每个单独的功能模块可以单独设计,最后将所有的功能模块有机的结合成完整的程序。例子:计算出该日是该年的第几天。问题可以分解为:获取输入;判断平年闰年;判断每个月的总天数;得到总天数;例子代码:#include
ituuz
·
2011-11-16 14:32
C/C++
语言
c
fun
input
ini
include
C语言学习笔记
(九)--函数
1程序模块化在程序设计过程中大多数程序要比我们之前设计的程序复杂的多,传统的设计方法是“自定向下,逐步求精”的过程。该过程就是将一个大的问题按照层次分解成多个方便解决的小问题,直至各个功能模块,每个单独的功能模块可以单独设计,最后将所有的功能模块有机的结合成完整的程序。例子:计算出该日是该年的第几天。问题可以分解为:获取输入;判断平年闰年;判断每个月的总天数;得到总天数;例子代码:#include
yue19870813
·
2011-11-16 14:00
c
ini
input
语言
include
fun
C语言学习笔记
(八)--数组
1数组在程序设计过程中我们往往需要处理一批相同类型的数据,如果使用基本类型定义变量来储存,显然是不方便的,这是我们就需要使用数组了。2数组特点1.数组大小必须是确定的,不能随机改变的。2.数组的元素必须是相同类型的,不允许出现混合类型。3一维数组3.1一维数组的定义:类型说明符 数组名[常量表达式];例如:int a[10]数组的生命需要注意以下几个问题:1.数组的命名规则与变量相同;2.常量表达
yue19870813
·
2011-11-13 20:00
c
ini
input
语言
float
output
C语言学习笔记
(七)--循环程序设计
1循环语句1.1循环语句主要包括三种:while、do-while、for。2while语句处理循环2.1while语句基本形式:While(表达式){循环体语句}2.2执行流程:首先计算while表达式的值,当非零时执行循环体内的语句,执行完之后继续判断while表达式的值,如果非零,继续执行循环体,直到表达式值为零时,跳出循环,执行后续的语句。例子代码:#include"stdio.h" ma
yue19870813
·
2011-11-11 14:00
c
语言
图形
math.h
C语言学习笔记
(六)--分支程序设计
1使用if语句设计选择程序:if语句一般分为两种方式:单条件单分支、和单条件双分支if语句。1.1单条件单分支的if语句一般语法:If(表达式A){语句B;}语句执行流程:首先执行表达式A,如果表达式A的值非0,则执行语句序列B,然后流程继续往下执行。例子代码:#include"stdio.h" main(){ doublescore; printf("inputthescore:"); scan
yue19870813
·
2011-11-05 14:00
c
input
语言
n2
C语言学习笔记
(五)--顺序程序设计
1语句概述1.1普通表达式语句:表达式后加分号就是一个表达式语句,语句与表达式不同,是无值的,而表达式是有值的。1.2流程控制语句:流程控制语句主要用来控制程序执行走向,以实现程序的各种结构方式,它有特定的关键字等,主要分为分支和循环两种。分支流程控制语句:if、switch。循环流程控制语句:for、while、do while。1.3跳转语句:跳转语句的作用主要是让程序从正常执行的走向中跳转到
yue19870813
·
2011-11-03 18:00
c
语言
include
float
终端
C语言学习笔记
(四)--运算符与表达式(下)
1逗号运算符和逗号表达式1.1逗号表达式格式:表达式1,表达式2,表达式3,...,表达式n;该表达式的功能是:先计算表达式1,再计算表达式2,最后计算表达式n,最后一个表达式的值为此逗号表达式的值。1.2逗号表达式的优先级:最低。1.3逗号表达式的值:例子代码:#include"stdio.h" main(){ inta,b,c; a=1,b=2,c=a+b+3; printf("%d,%d,%
yue19870813
·
2011-11-01 22:00
c
测试
存储
语言
C语言学习笔记
(三)--运算符与表达式(上)
1运算符和表达式1.1运算符分类:算数运算符:用于算数运算,包括+、-、*、/等。关系运算符:用于比较运算,包括>、,.)等。1.2运算顺序A.函数计算优先。B.其次是强制类型转换。C.自增、自减和取反次之。D.先乘除再加减。E.有括号先算括号内的。注:表达式中出现连续两个运算符时最好用空格隔开,如a+++b要写成:a++ +b或a+ ++b。2数据类型转换2.1强制类型转换:就是显示的将表达式转
yue19870813
·
2011-10-31 22:00
c
存储
语言
float
C语言学习笔记
(二)--数据类型、常量和变量简介
1常见数据类型Int、short、long、unsigned、float、double、char、enum、void、指针类型、数组类型、struct、union等。基本数据类型:Int、short、long、unsigned、float、double、char、enum都属于基本类型。特点是其值不可再分。2常量。常量定义方式:#define 标示符 常量常量分为:直接常量和符号常量。例题:求任意
yue19870813
·
2011-10-30 22:00
c
struct
存储
语言
float
上一页
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
其他