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语言学习
的常见问题
初学者遇到最多的困惑是:上课也能听懂,书上的例题也能看明白,可是到自己动手做编程时,却不知道如何下手。发生这种现象的原因有三个: 1,所谓的看懂听明白,只是很肤浅的语法知识,而我们编写的程序或软件是要根据要解决问题的实际需要控制程序的流程,如果你没有深刻地理解C语言的语句的执行过程(或流程),你怎么会编写程序解决这些实际问题呢? 2,用C语言编程解决实际问题,所需要的不仅仅是C语言的编程
·
2015-11-08 11:23
常见问题
C语言学习
笔记(三)
1.函数形参求值顺序: int i = 2; max(i, i++); a.若顺序从左到右则为max(2, 2); b.若顺序从右到左则为max(3, 2); 要写与求值顺序无关的函数。 2.函数值传递特点: a.形参与实参占有不同的内存单元; b.单向传递。 3.extern可以扩展函数的作用域,不管是在同一文件中还是在不同文件中。 4.const
·
2015-11-08 11:02
学习笔记
C语言学习
笔记(二)
C语言类型转换: 1. example: int a; a = 3.2 + 3 / 4.0; //先转换成double,得0.75 //3.2 + 0.75 = 3.95 //因为a
·
2015-11-08 11:01
学习笔记
C语言学习
笔记(一)
1.原码和补码 例子 '6':原码:0110; 补码:0110 '-6':原码:1110; 反码:1001;补码:1010 = 1001 + 1 (-6) + 6 = 0110 + 1010 = (1)0000 = 0; 当对补码取补时,得到的是他的原码;
·
2015-11-08 11:00
学习笔记
C语言学习
心得
6天的C语言课程,让我接触到一门全新的知识,从C语言的概念到代码的编写,感触良多。从初学时的第一个程序''hello word!''开始到后面的各种判断循环语句的应用,中间过程问题和难题不断,经过过一遍又一遍的测试,随着一个个问题的解决,看着自己写的程序成功运行后的成就感是使我坚定了一步步走下去的信心,虽然仅仅只是个显示程序或计算程序。需要学习的东西很多,不仅仅是课堂上老师讲的知识点,自己在空闲时
·
2015-11-08 11:22
C语言
C语言学习
中容易模糊的一些概念
1、什么叫分配内存 操作系统把某一块内存空间的使用权利分配给该程序 2、释放内存 操作系统把分配给该程序的内存空间的使用权利收回,该程序就不能再使用这块内存空间 注:释放内存空间并不是把这块内存的数据清空 3、变量为什么必须初始化 不初始化,则变量的初始值通常是垃圾值 注: 全局变量 静态变量初始值为0 局部变量,自动变量初始值随机分配 详见:
·
2015-11-08 10:07
C语言
C语言学习
—— 字符串的学习(一)
这是本人在学习 C语言有关 字符串内容 时的相关笔记 由于本人技术有限,如有错误,还望指正 C语言中数据类型中只有 字符型(char),而 char型 变量一次只能存储一个字符,在日常工作中经常需要定义 字符串 ,所以使用 字符数组 来存储和调用字符数据。 1.字符数组的定义和使用 char ch[50];//定义一个长度为50的字符串数组 定义字符串时需要定义字符串的长度,但是如果在
·
2015-11-08 09:29
字符串
C语言学习
笔记--指针与字符串
字符类型 char(character)是一种整数,也是一种特殊的类型:字符。这是因为 ① 用单引号表示的字符字符字面量:‘a’,'1' ②‘’也是一个字符 ③printf和scanf里用%c来输入、输出字符。 1 #include<stdio.h> 2 int main() 3 { 4 char c; 5 char d;
·
2015-11-07 12:32
学习笔记
【
C语言学习
】C语言功能
代码,功能为了更好地实现模块化编程。那么,什么是函数的性质?在函数中定义的变量(全局变量、局部变量、静态变量)如何存储?为什么范围和全局变量和局部变量的寿命是不一样的?只是有一个更深入的了解的功能。能够回答这些问题! ★函数的本质 函数的本质是一段可运行的机器指令代码,函数名的本质是一个标号。表示函数代码的入口。该标号的值等于内存中存储函数代码的内存空间的首地址。 ★变量 ●全局变量 全局
·
2015-11-07 11:42
C语言
C语言学习
--全局变量、静态本地变量
全局变量 全局变量 定义在函数外面的变量是全局变量 全局变量具有全局的生存期和作用域 它们与任何函数无关 在任何函数内部都可以使用它们 #include <stdio.h> int f(void); int gAll = 12; int main() { printf("gAll in %s function is %d\n"
·
2015-11-06 07:23
全局变量
C语言学习
笔记--枚举&结构体
枚举 枚举是一种用户定义的数据类型,它用关键字enum以如下语法格式来声明: enum 枚举类型名字 {名字0,名字1,。。。,名字n}; 枚举类型名字通常并不真的使用,要用的是大括号里面的名字,因为它们就是常量符号,它们的类型是int,值则依次从0到n。 如:enum color{red,yellow,green}; 就创建了3个常量,red的值是0,yellow的值
·
2015-11-06 07:21
学习笔记
郝斌老师
C语言学习
笔记(一)
在给变量分配内存时,很可能这段内存存在以前其他程序使用留下的值。当使用VC编译器,若编译器发现没有给变量赋值而使用,就会返回一个以“85”开头的很大的数字(此时该段内存中为一个垃圾数,为了避免出现较常规的数而使程序员误以为自己已给变量进行过初始化),这个“85”开头的数叫“填充字”,提醒程序员没有初始化变量。 C代码 #include<stdio
·
2015-11-03 21:19
学习笔记
C语言学习
笔记(四)
1. char *name = malloc(20); name = "abcdef"; 这两条语句合起来会导致内存泄露,因为name先指向堆(heap),后又指向了常量区。 2.共用体所有的成员共用一段内存: union data{ short int i; char ch; }share; int a
·
2015-11-02 19:30
学习笔记
漫谈C语言及如何学习C语言
在这里想比较系统的谈谈个人对
C语言学习
方式方法的理解。分别按照书籍、实验环境搭建、网络资源来分别介绍,希望能写的比较完整全面一些,给想学习C语言的朋友一个有价值的参考。 为什么要学习C语言?
·
2015-11-01 12:43
C语言
C语言学习
笔记(1)
1. 编译和链接 将程序转化为机器可执行的代码,C语言分为三个步骤: A. 预编译。程序首先会交给预处理器,预处理器执行以#开头的指令,然后给程序添加指令,或者修改指令。 B. 编译。修改后的程序进入编译器,编译器会把程序翻译成机器指令(也就是目标代码),但是这样的程序还是不能执行的。 C. 链接。链接器把由编译器产生的目标代码和其他所需的代码整合到一起,这些附加代
·
2015-11-01 11:21
学习笔记
C语言学习
笔记(8)
1. 字符串入门 字符串也称字符串字面量,是用一对双引号括起来的字符序列。 我们也许经常会遇到字符串特别长的情况,在C#中,我们一般会用@符号来表示。 Console.WriteLine(@"Hello World"); 但是在C中,我们会这样来写: int main(){ printf(
·
2015-11-01 08:25
学习笔记
C语言学习
--链表
#include "node.h" #include<stdio.h> #include<stdlib.h> //typedef struct _node { // int value; // struct _node *next; //} Node; int main(int agrc,char const *argv[]
·
2015-10-31 18:25
C语言
C语言学习
--可变数组
#ifndef _ARRAY_ #define _ARRAY_ typedef struct { int *array; int size; } Array; //此处定义结构数据类型 Array,虽然下面很多传递函数需要指针,但是如果定义成*Array,那么在函数里定义一个本地变量Array的时候会很麻烦。 Array array
·
2015-10-31 18:24
可变数组
C语言学习
笔记--类型定义&联合
一、类型定义 C语言自定义数据类型 (typedef) C语言提供一个叫做typedef的功能来声明一个已有的数据类型的新名字。 typedef int Length; 使得Length成为int类型的别名。 这样,Length就可以替代int出现在定义变量和声明函数的地方了。 Length a,b; Length a
·
2015-10-31 18:23
学习笔记
C语言学习
笔记--结构体
结构体定义三种方式: 1 #include<stdio.h> 2 //第一种定义方法 3 struct point { 4 int x; 5 int y; 6 }; 7 struct point p1,p2; 8 9 //第二
·
2015-10-31 18:23
学习笔记
c语言学习
#include <stdio.h>void sum_diff(int *n1,int *n2,int *sum,int *diff){ *sum=*n1+*n2; *diff=(*n1>*n2)?*n1-*n2:*n2-*n1; printf("地址sum:%d 地址diff:%d \n",&sum,&diff)
·
2015-10-31 16:45
C语言
C语言学习
之变量存储
C语言中对变量的说明包括两方面的内容:变量类型以及变量的存储类型。变量类型如:int(整形),char(字符型)是用来说明变量所占用的内存空间的大小。变量存储类型用来说明变量的作用范围。C语言的变量存储类有:自动类、寄存器类、静态类和外部类。关键字auto加在变量名及其类型前,用来说明它是自动变量。局部变量是指在函数内部说明的变量(有时也称为自动变量)。用关键字auto进 行说明, 当auto省略
·
2015-10-31 14:45
C语言
4.13-4.17
c语言学习
这周学习开始接触c语言,使用的工具是c-free5,主要是把之前的一些函数流程图通过编写代码实现运行,本周最后一天的作业是做简易的atm机运行逻辑程序,是在main主函数外附加使用void函数,其主要需要实现的效果是1存款、2取款、3转账、4退出、功能,通过输入不同数字代表不同的功能来进行操作,个程序在输入退出命令之前,使用部分功能后需要循环到主菜单循环操作,所以整体上使用了for循环语句,循环显
·
2015-10-31 14:55
C语言
C语言学习
笔记之成员数组和指针
成员数组和指针是我们c语言中一个非常重要的知识点,记得以前在大学时老师一直要我们做这类的练习了,但是最的还是忘记了,今天来恶补一下。 单看这文章的标题,你可能会觉得好像没什么意思。你先别下这个结论,相信这篇文章会对你理解C语言有帮助。这篇文章产生的背景是在微博上,看到@Laruence同学出了一个关于C语言的题,微博链接。微博截图如下。我觉得好多人对这段代码
·
2015-10-31 13:10
学习笔记
一些
C语言学习
UNION和STRUCT http://blog.csdn.net/firefly_2002/article/details/7954458 1.在存储多个成员信息时,编译器会自动给struct第个成员分配存储空间,struct 可以存储多个成员信息,而Union每个成员会用同一个存储空间,只能存储最后一个成员的信息。 2.都是由多个不同的数据类型成员组成,但在任何同一时刻,Union只存放
·
2015-10-31 11:41
C语言
c语言学习
-指针探究
1:指针定义格式:格式:变量类型 *变量名用途:指针变量用于储存地址(only),也就是根据地址值,访问对应的存储空间。 注意。int *p 只能指向int类型的数据; 例: int a = 20; int *p; p = &a; //既p代表地址,*p代表值 //这时的* 代表指针变量p指向的存储空间,目的:改变p代表的地址指向的空间。 任何指针类型,都是占用8字
·
2015-10-31 10:04
C语言
C语言教材推荐
《C语言程序设计》谭浩强 集成学习环境(C语言)
C语言学习
系统 很多人对学习C语言感到无从下手,经常问我同一个问题:究竟怎样学习C语言?
·
2015-10-31 10:15
C语言
C语言学习
资料
◆经典C源程序100例:http://post.baidu.com/f?kz=8618367 ◆时钟的驻留程序:http://post.baidu.com/f?kz=10822377 ◆数据结构暨若干经典问题和算法:http://post.baidu.com/f?kz=10922856 ◆LIUXUY 磁盘系统源程序:http://post.baidu.com/f?kz=1297334
·
2015-10-31 10:11
C语言
C语言学习
笔记<四>
////////////////////////////////////////////////////////////////////// C++ 学习笔记//日期:2013-05-10 &nbs
·
2015-10-31 09:22
学习笔记
C语言学习
代码〈三〉
//========================================================== //switch ... case 练习 //日期:2013-5-8 by:ant //========================================================== /* #include<
·
2015-10-31 09:22
C语言
C语言学习
笔记<五>
////////////////////////////////////////////////////////////////////// C++ 学习笔记//日期:2013-05-13 &nbs
·
2015-10-31 09:22
学习笔记
C语言学习
代码〈四〉
1 /*=========================================================== 4 *名称:hanoi塔问题 功能:无 5 *日期:2013-05-10 by:ant 6 *备注: 9 *==============================================
·
2015-10-31 09:22
C语言
C语言学习
代码<一> .
/*------------------------------------------------------------------ * ------------------------- scanf 练习 --------------------------- *--------------
·
2015-10-31 09:21
C语言
C语言学习
笔记<二 >
,操作符可以连接多个独立的操作¥++自增操作符和--自减操作符可以对变量进行操作,把变量内部的数字加1或者减1。这两个操作符写在变量前面的时候优先级非常高,写在后面的时候优先非常低。由于=号在C语言中已做为赋值表达式用,所以在C语言中,等于号用又等于==。&& 与 and|| 或 orC语言中支持如下逻辑操作符(==,!=,>,>=,<,<=,&&和||)&
·
2015-10-31 09:21
学习笔记
C语言学习
代码〈二〉
1 //==================================================== 2 // if练习 3 //==================================================== 4 5 #include<stdio.h> 6 int main() 7 { 8 int num =
·
2015-10-31 09:21
C语言
C语言学习
笔记<一 >
printf 函数便用时的四个特殊字符:\",\\,%%,\r scanf函数可以从键盘上读取数据并记录到变量中,需要包含stdio.h文件使用scan函数的时候一定要使用变量的地址表示变量而不能使用变量名称字符类开进由256个不同的字符构成,在C语言中使用chau 表示。ASCII码表规定了字符到数字之间的对应关系。‘d’-'a' = 'D'-'A'='3'-'0'通过ASCII码表
·
2015-10-31 09:21
学习笔记
C语言学习
笔记<三 >
////////////////////////////////////////////////////////////////////// C++ 学习笔记//日期:2013-5- &
·
2015-10-31 09:21
学习笔记
C语言学习
-01第一个C语言程序
一 C语言的历史 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
·
2015-10-31 08:04
C语言
C语言学习
趣事_23_经典命题_1_平台问题
最近看了一本书,书上描述了各种比较有意思的著名命题; 想想为了提高自己C语言的实践水平,决定对立面的命题进行实践。 下面描述的一个问题是: 平台问题。 /*最长平台问题: 存在已排序数组,数组中的一个平台就是连续的一串 值相同的元素,并且这一串元素不能再延伸。 例如: 1,2,2,3,3,3,4,5,5,6 中有平台 1 2
·
2015-10-31 08:33
C语言
C语言学习
趣事_How to Leran Program Fast_Translate Article
5 Ways You can Learn Programming Faster 5种方法提升程序设计学习效率 by Alex Allain Learning to program isn't something you can do in an afternoon, but it doesn't have to be a life's work,either. There are lots
·
2015-10-31 08:32
translate
【
C语言学习
】《C Primer Plus》第13章 文件输入/输出
学习总结 1、文件函数原型1:FILE*fopen(char*filename,char*openmode); //打开文件,返回文件指针filename:文件名,更确切地说,是包含文件名的字符串地址;openmode:打开模式(r,w,a,r+,w+,a+,……)打开失败返回NULL intgetc(FILE*fp); //读文件,返回字符fp:读取文件指针 intputc(intch,FIL
wc的一些事一些情
·
2015-10-30 16:00
C语言学习
笔记<九>
数组名称和数组名了地址,得到的结果是一样的,都是一个相同的指针地址。但有一个重要的区别是,当数组名+1运算是得到的是地址加一个元素的大小而取数组地址 +1得到的是整个数组的大小,指针的运算和指针的类型有关。 数组名称也可以取地址,得到的地址数据和二维数组名称所代表的地址数据类似。对他们做加一操作时增加的是整个一维数组。这样的地址数据可以赋值给数组指针变量,这么指针声明方法如下int (*p_va
·
2015-10-30 14:31
学习笔记
C语言学习
笔记<八>
通过使用联合可以用不同的方式操作内存中同一段区域。 计算机中存储数据的方式有两种,把低位数据存储在低地址字节中的方式叫做小端存储方式,相反就叫大端存储方式,我们的计算机采用的是小端存储方式。 使用枚举类型可以把一组名称转换成整数,从数字0开始。 堆里的变量的生命周期是由程序员来管理的,可以使唤用C语言提供的函数对堆中的变量进行管理,为了使用这些函数需要包含头文件stdlib.
·
2015-10-30 14:30
学习笔记
C语言学习
笔记<六>
指针变量可以作为函数返回值使用,只能把全局变量的地址,静态局部变量的地址或者通过参数得到的地址当作返回值使用,普通局部变量的地址绝对不可以当返回值使用。 字符串是由内存中一组连续的字符变量构成的。C语言程序中使用第一个字符地地址表示整个字符串。'\0'是字符串的结尾字符,字的位置决定了一个字符串中有效字符变量的个数。这个字符在ASCII表中对应数字0 字面值是程序中表示字符串的一种写法,用双引
·
2015-10-30 14:30
学习笔记
C语言学习
笔记<七>
程序中不同的函数可以写在不同的.c源文件中。不同的源文件之间使用扩展名为.h 的头文件链接起来。 编写所有头文件时要使用条件编译进行控制,避免被多次编译。 多文件程序编译有两种办法 1.使用GCC命令对所有.c源文件统一编译。 2.使用gcc命令对每个单独的.c源文件进行编译,得到以.o作为扩展名的目标文件。最后使用gcc
·
2015-10-30 14:30
学习笔记
C语言学习
代码〈五〉
1 /*============================================== 2 *名称:用指针循环出数组 功能:无 3 *日期:2013-05-12 by:ant 4 *备注: 5 *========================================== */ 6 /*#include<
·
2015-10-30 14:29
C语言
C语言学习
笔记(4)
1. 数组大小 我相信,在C#/Java中,更多的人愿意用List<T>来取代数组,一方面是List提供了较多的方法,另一方面也无需我们去指定数组的大小。 那么在C语言中,我们既然需要必须指定数组的大小,而一般来讲,很多数组大小事我们无法确定并且经常会发生变化的,那么我们最好的方式就是用宏定义来限定数组的大小。 #define SIZE 10int main
·
2015-10-30 14:25
学习笔记
C语言学习
笔记(6)
1. 指针的来源 在当代,大多数的现代计算机都会把内存分割成字节,每个字节都有着其唯一的地址。可执行程序由代码和数据两部分构成,而程序中的每个变量都占有着一个或多个字节,也就是说,每个变量都有着自己的地址。而这个就是指针的来源。 其实每个地址就是一个数,但是我们却不能用数来表示地址,存储地址,我们需要用指针变量。例如int *p = i,我们就可以说p是指针变量,存储着变量
·
2015-10-30 14:25
学习笔记
C语言学习
笔记(3)
1. typedef 在前文中,我们用宏定义来定义了一个BOOL类型,那么现在就用更专业的方式来定义类型。 typedef int Bool;int main (void){ Bool flag=1; if(flag) { printf("True"); } else { printf(&qu
·
2015-10-30 14:24
学习笔记
C语言学习
笔记(5)
1. 数组作为函数参数 函数是我们学习程序设计语言最基本的东西了,我在此不再赘述。只讨论一种特殊情况,就是数组作为函数的参数传递。 我们都知道,其实在传递数组的时候,实际上是传递了数组首元素的指针。明确了这一点之后,我们就可以思考下面的问题。 既然他只是传递了数组首元素的指针,那么他必然无法知道整个数组的大小,因此,我们如果希望在函数中用到数组的长度,必须要进行显式传递
·
2015-10-30 14:24
学习笔记
上一页
47
48
49
50
51
52
53
54
下一页
按字母分类:
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
其他