社区
C语言
帖子详情
学习c语言 求助
checkmake
2012-07-04 02:19:42
想学习c语言,但是应该怎么学呢?有没有什么好的教程或书籍请推荐一下,辛苦啦
...全文
266
23
打赏
收藏
学习c语言 求助
想学习c语言,但是应该怎么学呢?有没有什么好的教程或书籍请推荐一下,辛苦啦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fzamygsd
2012-07-07
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
《C Prime Plus》是不二的选择。
[/Quote]
这本语法入门就够了,,,,,看了以后就知道下一步你还要看什么了
liuyongkanglinux
2012-07-07
打赏
举报
回复
C Primer Plus
The C Programming Language(c程序设计语言 k&r)
chengcai1991
2012-07-07
打赏
举报
回复
我初学也用谭浩强的
an1009400811
2012-07-07
打赏
举报
回复
C Prime Plus讲的非常的详细细致
wsxxiaohao
2012-07-07
打赏
举报
回复
那么多的书籍呢。
qq252484452
2012-07-07
打赏
举报
回复
这个好,我看过谭浩强,看了3章很多不懂,然后买了这两本,C primer plus很厚,所以先看了the c programming language 这本书,比谭浩强更容易懂,解释清晰,谭浩强的书,把很容易的题目解释道很复杂,我很无语.,.
我也是刚开始学,,学了几天[Quote=引用 20 楼 的回复:]
C Primer Plus
The C Programming Language(c程序设计语言 k&r)
[/Quote]
flowingfirefly
2012-07-06
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
《C Prime Plus》是不二的选择。
[/Quote]
++
心死
2012-07-06
打赏
举报
回复
我直接跟着项目学的,买了本c和指针。
未知的过客
2012-07-06
打赏
举报
回复
谭浩强的《C语言》
左眼看到鬼
2012-07-05
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
除了谭浩强的应该都可以。
[/Quote]
嘿嘿!!!!
xiejinyingaaa
2012-07-05
打赏
举报
回复
自学比较难,想速成还是花钱花时间去专门的培训机构培训吧
wizard_tiger
2012-07-05
打赏
举报
回复
推荐曾怡的视频。
航母舰队
2012-07-05
打赏
举报
回复
谭浩强的书的确不错
AnYidan
2012-07-05
打赏
举报
回复
the c programming language
阿七哥
2012-07-05
打赏
举报
回复
谭浩强的书对于初学者来说还是很不错的。
KID
2012-07-05
打赏
举报
回复
[Quote=引用 8 楼 的回复:]
除了谭浩强的应该都可以。
[/Quote]
哈哈哈 有道理~
好像牛人都这么说~ 我菜鸟一个时不时还翻翻复习呢~
qq120848369
2012-07-05
打赏
举报
回复
除了谭浩强的应该都可以。
64条地址线
2012-07-04
打赏
举报
回复
先从谭浩强的<C语言>开始入手
图灵狗
2012-07-04
打赏
举报
回复
《C Prime Plus》是不二的选择。
赵4老师
2012-07-04
打赏
举报
回复
bc++3.1 帮助里面对每个函数都有一小段能拷贝出来运行看效果的例子程序。非常适合初学C语言。相比较而言VC带的帮助MSDN就没有。
http://download.csdn.net/source/2805028
英语也是一门计算机语言的说。
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!
加载更多回复(3)
实验一 Linux系统用户接口和编程界面
实验目的 1.熟悉使用Linux字符界面、窗口系统的常用命令。 2.熟悉运用Linux常用的编程工具。 3.熟悉运用Linux的在线
求助
系统。 4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个
C语言
程序的全过程。 实验要求 1.熟悉使用Linux字符界面、窗口系统的常用命令。 2.熟悉运用Linux常用的编程工具。 3.熟悉运用Linux的在线
求助
系统。 4.掌握在Linux操作系统环境上编辑、编译、调试、运行一个
C语言
程序的全过程。 实验原理 Linux操作系统环境下完成相关命令的使用 实验仪器 PC机或工作站一台; RedHat9.0操作系统; 实验步骤 Linux安装步骤完成; 实验内容 1. 熟悉开机后登录Linux系统和退出系统的过程; 2. 熟悉Linux字符界面——虚拟终端窗口和shell,以及图形界面——X-Window(如gnome或KDE):练习并掌握常用的Linux操作命令,如ls、cat、ps、df、find、grep、cd、more、cp、rm、kill、at、vi、cc、man、help、control+d/c、等;熟悉常用shell的提示符;熟悉字符窗口与图形界面之间的切换。 3.
学习
使用Linux的在线
求助
系统,如man和help命令等。 4. 掌握一种Linux的编辑器,特别是字符界面的vi工具的使用。 5. 用vi编辑一个打印“Hello,I am a C program”字串的
C语言
程序,然后编译并运行它,记下整个过程。熟悉gcc、gdb等编译器、调试器的使用。
c++基础教程,简洁扼要
适合新手的教程,我自己也在学,以下是部分
学习
笔记 69 函数指针 70 动态内存分配 Dynamic memory pointer = new type pointer = new type [elements] 第一个表达式用来给一个单元素的数据类型分配内存。第二个表达式用来给一个数组分配内存。 例如: int * bobby; bobby = new int [5]; if (bobby == NULL) { // error assigning memory. Take measures. }; delete pointer; delete [ ] pointer; 在
C语言
中,为了动态分配内存,我们必须
求助
于函数库stdlib.h 因为该函数库在C++中仍然有效,并且在一些现存的程序仍然使用,所以我们下面将
学习
一些关于这个函数库中的函数用法。 函数malloc void * malloc (size_t nbytes); char * cp; cp = (char *) malloc (10); int * bobby; bobby = (int *) malloc (5 * sizeof(int)); 这一小段代码将一个指向可存储5个int型整数的内存块的指针赋给bobby,它的实际长度可能是 2,4或更多字节 数,取决于程序是在什么操作系统下被编译的。 int * bobby; bobby = (int *) calloc (5, sizeof(int)); malloc 和calloc的另一点不同在于calloc 会将所有的元素初始化为0。 它被用来改变已经被分配给一个指针的内存的长度。 void * realloc (void * pointer, size_t size); 参数pointer 用来传递一个已经被分配内存的指针或一个空指针,而参数size 用来指明新的内存长度。这个函数 给指针分配size 字节的内存。这个函数可能需要改变内存块的地址以便能够分配足够的内存来满足新的长度要 求。在这种情况下,指针当前所指的内存中的数据内容将会被拷贝到新的地址中,以保证现存数据不会丢失。函 数返回新的指针地址。如果新的内存尺寸不能够被满足,函数将会返回一个空指针,但原来参数中的指针 pointer 及其内容保持不变。 函数 free 这个函数用来释放被前面malloc, calloc 或realloc所分配的内存块。 void free (void * pointer); 注意:这个函数只能被用来释放由函数malloc, calloc 和realloc所分配的空间。 74 数据结构 76-78 结构指针(Pointers to structures) -> 这是一个引用操作符,常与结构或类的指针一起使用,以便引用其中的成员元素,这样就避免使用很多括号。例如,我们用: pmovie->title 来代替: (*pmovie).title 79 自定义数据类型(User defined data types) typedef existing_type new_type_name; typedef char C; typedef unsigned int WORD; typedef char * string_t; typedef char field [50]; 80 联合(Union) union mytypes_t { char c; int i; float f; } mytypes; 81 枚举Enumerations (enum) enum model_name { value1, value2, value3, . . } object_name; 例如,我们可以定义一种新的变量类型叫做color_t 来存储不同的颜色: enum colors_t {black, blue, green, cyan, red, purple, yellow, white}; 注意在这个定义里我们没有使用任何基本数据类型。换句话说,我们创造了一种的新的数据类型,而它并没有基 于任何已存在的数据类型:类型color_t,花括号{}中包括了它的所有的可能取值。例如,在定义了colors_t 列举 类型后,我们可以使用以下表达式: 84 类(Class) 类(class)是一种将数据和函数组织在同一个结构里的逻辑方法。定义类的关键字为class ,其功能与
C语言
中的struct类似,不同之处 是class可以包含函数,而不像struct只能包含数据元素。 类定义的形式是: class class_name { permission_label_1: member1; permission_label_2: member2; ... } object_name; 其中 class_name 是类的名称 (用户自定义的类型) ,而可选项object_name 是一个或几个对象(object)标识。Class的声明体中包含 成员members,成员可以是数据或函数定义,同时也可以包括允许范围标志 permission labels,范围标志可以是以下三个关键字中 任意一个:private:, public: 或 protected:。它们分别代表以下含义: ● private :class的private成员,只有同一个class的其他成员或该class的“friend” class可以访问这些成员。 ● protected :class的protected成员,只有同一个class的其他成员,或该class的“friend” class,或该class的子类(derived classes) 可以访问这些成员。 ● public :class的public成员,任何可以看到这个class的地方都可以访问这些成员。 如果我们在定义一个class成员的时候没有声明其允许范围,这些成员将被默认为 private范围。 以下是怎样读前面例子中出现的一些指针和类操作符 (*, &, ., ->, [ ]): ● *x 读作: pointed by x (由x指向的) ● &x 读作: address of x(x的地址) ● x.y 读作: member y of object x (对象x的成员y) ● (*x).y 读作: member y of object pointed by x(由x指向的对象的成员y) ● x->y 读作: member y of object pointed by x (同上一个等价) ● x[0] 读作: first object pointed by x(由x指向的第一个对象) ● x[1] 读作: second object pointed by x(由x指向的第二个对象) ● x[n] 读作: (n+1)th object pointed by x(由x指向的第n+1个对象) 由关键字struct和union定义的类 类不仅可以用关键字class来定义,也可以用struct或union来定义。 因为在C++中类和数据结构的概念太相似了,所以这两个关键字struct和class的作用几乎是一样的(也就是说在C++中struct定义的 类也可以有成员函数,而不仅仅有数据成员)。两者定义的类的唯一区别在于由class定义的类所有成员的默认访问权限为private,而 struct定义的类所有成员默认访问权限为public。除此之外,两个关键字的作用是相同的。 union的概念与struct和class定义的类不同, 因为union在同一时间只能存储一个数据成员。但是由union定义的类也是可以有成员函 数的。union定义的类访问权限默认为public。 94 操作符重载(Overloading operators) + - * / = < > += -= *= /= << >> <<= >>= == != <= >= ++ -- % & ^ ! | ~ &= ^= |= && || %= [] () new delete 96 this指针 97 静态成员(静态变量、静态函数)(Static members) 静态成员类直接访问,不属于类对象的成员 98 类之间的关系(Relationships between classes) 友元函数(Friend functions) 101 类的继承 记住,this 代表代码正在被执行的这一个对象的指针。 142 函数模块 154 出错处理 (Exception handling) 159 类型转换高级 (Advacned Class Type-casting) 163 typeid 164 预处理指令 168 标准函数库
c语言
考两次,
求助
-
学习
c语言
的步骤我的
c语言
二级考试考了两次过了但不想放弃 爱问知识人...
我在百度发现一个好帖,推荐阅读怎样
学习
c语言
很多人对
学习
C语言
感到无从下手,经常问我同一个问题:究竟怎样
学习
C语言
?我和刚刚起步的人一样,
学习
的第一个计算机语言就是
C语言
。经过这些年的开发,我深深的体会到
C语言
对于一个程序设计人员多么的重要,如果不懂
C语言
,你想写底层程序这几乎听起来很可笑,(除了汇编)不懂
C语言
,你想写出优秀高效的程序,这简直就是天方夜谭。为什么
C语言
如此重要呢?第一:
C语言
语法...
2022年为什么要
学习
C语言
?
和许多其他语言相比,C给予程序员更多的控制权,如控制数据的存储位置和初始化过程等。3、应用面:C兼有高级语言和底层语言的特点让它能够轻松适应高层应用程序开发,它很长时间内霸占了几乎所有操作系统平台的高级应用(包括人机交互)的开发;经常有人说
C语言
难学,实际上C是高级语言中容易
学习
的一类,说它难主要是它的另一个特点带来的印象,我们马上来说它这个重要的特点。6、生命力:C自己不停的占领新的平台,同时自己也在扩展和完善自己,C的标准仍然在更新,社区活跃,同时还能进化出C 这样的之系优秀后代,其生命力旺盛。
c语言
编程
学习
宝典,
C语言
学习
宝典app
C语言
学习
宝典app是一款
C语言
编程
学习
软件,能够在这里帮助用户
学习
更多的知识内容,还有题库可以进行练习,实时查看
C语言
运行结果,随时可以修改内容,需要的伙伴,赶紧来西西下载吧!
C语言
学习
宝典app简介:
C语言
学习
宝典收集了
C语言
学习
各阶段知识,内容包含
C语言
课程的全部章节内容,并有
C语言
经典算法和
C语言
章节练习题。同时含有计算机二级公共知识以及二级
C语言
章节考点。能够提高
C语言
二级考试成绩、增强...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章