【C语言学习】《C Primer Plus》第2章 C语言的概述

学习总结

1、#include是C预处理命令之一,#include指向的是头文件,如#include <stdio.h>,这个stdio.h就是程序需要引用的C标准库之一。里面包含了printf、scanf等函数。Java说:“这不是我的包吗。”

2、C90的注释只有/* 注释 */,C99后才添加//。

3、C90的声明必须在代码开始出声明,C99可以在任何使用的地方前声明,跟C++和Java一样。为了兼容,还是在代码开始出声明好。

4、C语言标准main函数:int main(int argc, char* argv[])也可以不带参int main()/int main(void),int返回值是告诉操作系统函数的执行是否正常退出(0是正常)

5、函数原型,是一个C文件包含多个函数时使用的一种声明,要提前告诉编译器要用到该函数。函数写在main函数之前,有些编译器可以不用声明函数原型也可以编译,不过C标准建议要为所有函数提供函数原型。

如:

void printTime(void); /* ISO/ANSI C函数原型 */
int main(){
  …
  printTime();      /* 函数调用 */
  …
}
Void printTime(void){ /* 函数源码 */
  ….
}

6、在Linux下执行C调试可以使用gdb命令调试工具,也可以简单的使用debug宏或者printf函数打印。具体还是个人习惯。反正目标只有一个:提高代码稳定性。

7、编程练习(题7):

 1 #include <stdio.h>
 2
 3 void two(void);
 4 void one_three(void);
 5
 6 int main(void){
 7         printf("starting now:\n");
 8         one_three();
 9         printf("done!\n");
10         return 0;
11 }
12
13 void two(void){
14         printf("two\n");
15 }
16
17 void one_three(void){
18         printf("on\n");
19         two();
20         printf("three\n");
21 }

运行结果:

starting now:

on

two

three

done!

时间: 2024-08-05 21:05:27

【C语言学习】《C Primer Plus》第2章 C语言的概述的相关文章

Go语言学习(一),Windows下安装配置Go语言的配置环境

Go语言学习,有两个重要部分,一是安装Go语言包,二是安装开发的编译器. 次篇博客借助(https://www.cnblogs.com/qicun/p/11378354.html)完成的 一.go语言的安装包在网址(https://golang.google.cn/dl/)下载, 下载完成后,直接安装,一直下一步就行,会出更改安装位置的选项, 可以更改,也可以不更改,不更改的话,默认在C:\Go\目录下 安装完成后截图如下: 安装完成后,目录结构如下图所示: 这个目录结构遵循GOPATH规则,G

跨语言学习的基本思路及python的基础学习

笔者是C#出身,大学四年主修C#,工作三年也是C#语言开发.但在学校里其他的语言也有相应的课程,eg:Java,Php,C++都学过,当然只是学了皮毛(大学嘛,你懂得),严格来说未必入门,但这些语言的代码阅读倒是不成问题,毕竟触类旁通嘛,有道是“一法通,万法明”,多学学其他的也没坏处. 近期被临时借调到其他项目组,由于新项目用的是Python,本人呢又没有python开发经验(之前只是知道有这门语言),工期呢两周多吧,简单来说就是时间紧,任务重,而且开发环境完全陌生,于是就得快速学会使用一门新语

C语言学习书籍推荐《C Primer Plus(中文版)(第5版)》下载

普拉塔 (Prata S.) (作者), 云巅工作室 (译者) <C Primer Plus(中文版)(第5版)>共17章,介绍了C语言的基础知识,包括数据类型.格式化输入输出.运算符.表达式.流程控制语句.函数.数组和指针.字符串操作.内存管理.位操作等,知识内容都针对C99标准:另外,<C Primer Plus(中文版)(第5版)>强化了对指针的讨论,并引入了动态内存分配的概念,也讨论了C预处理器和C库函数.高级数据表示(数据结构)方面的内容. 下载地址:点我 编辑推荐 作为

【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句

学习总结 1.有了一定的语言基础,运算符和表达式这些都大同小异,无外乎赋值运算符(=).算术运算符(+.-.*./.%.++.--)和其他的一下运算符(sizeof.(type)). 2.声明一个参数就创建了一个被称为形式参数(formal argument)或形式参量(formal parameter).我们称函数调用传递一个值,这个值被称为实际参数(actual argument)或实际参量(actual parameter). 3.编程练习(题8): 1 #include <stdio.h

【C语言学习】《C Primer Plus》第1章 概览

学习总结 1.C语言于1972年由贝尔实验室的Dennis Ritchie在与Ken Thompson一起设计UNIX操作系统的时候开发的.的的设计构想来源于Ken Thompson的B语言.Anyway,它70世纪所需产物,存在即合理. 2.因为UNIX&Linux都是基于C语言开发的,所以,C无所不在:游戏.操作系统.计算机语言.嵌入式.应用…… 3.C实现顺序:源码(.c)→编译器→目标代码(.obj)→链接器(代码库+启动代码)→可执行文件(Linux默认是.out文件,win是.exe

关于c语言学习 谭浩强的书

2007-11-16 13:22:58|  分类: PROGRAMME |  标签: |举报 |字号大中小 订阅 广大有志于从事IT行业的同志们,在你们进入这一行之前千万请看这篇文章!太经典了!对你绝对有启发! 千万别买谭浩强和等级考试的书!!!!!! 整理别人的言论,请大家踊跃讨论!!!!!!!!!!!! 1:书皮上面有那么多的牛人题词,估计也许是自己的水平太低. 2:ANSI只给了两种方式:int main(void) {/*...*/}和 int main(int argc, char *

linux 下C语言学习路线

转载:http://blog.csdn.net/xdw1985829/article/details/6817403 UNIX/Linux下C语言的学习路线. 一.工具篇 “公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具. 1.操作系统     在UNIX或Linux系统中学习C很方便,所以在开始您的学习旅程前请先选择一个UNIX或Linux操作系统,目前可供个人免费使用的UNIX或Linux

C语言学习之路

C语言学习之路之环境准备 Hello,大家好,我的专业是软件工程,自从大一的时候,和很多人一样,在懵懂中学习了C语言~哈,不过呢,这门语言是真的很基础,也很重要!所以呢,如果是想要在IT行业大显身手的话,就必须对这门语言有所了解.那么,开始我们的探索之路吧,GO~ 工欲善其事,必先利其器!要学好这门语言,我们需要几个工具:一,是一本参考书,本人推荐使用<C Primer Plus>这本书,个人觉得这本书写的很好,推荐大家入门使用,还有一本书是<深入理解C指针>:二,是一款好的编译器

大一上学期C语言学习心得总结

经过一个学期的C语言学习,大体算是在这个编程语言上入了门,能够通过一些代码解决特定的问题.当然,每次成功将问题转换成代码都小有激动,虽然只是在黑框上输出了一些数字或是字符串. 编程,虽然还不是很懂,但总感觉不只是学习知识这么简单,更多给我的感受是它在潜移默化中培养了人的一种能力,用自己的话来讲就是一种”代码能力“.对于同一个问题,让大家去解开答案,可能经过一些纸笔的运算都能得出结果,但是如何把这个问题转化成代码,这就是一种能力,而仅仅是将问题转换成代码,这是较为浅层次的能力,更深层的便是通过优化

Perl语言学习笔记 9 正则表达式处理文本

1.替换 s/PATTERN/REPLACE/; #返回是否替换成功的布尔值 可以使用捕获变量,如:s/(\w)/$1/ 匹配失败则不做任何处理 2.定界符 对于没有左右之分的定界符,重复三次即可,如:s///.s### 对于有左右之分的定界符,需使用两对,一对包含模式,一对包含替换字符串,这两对可以不一样,如:s{}{}.s[]{}.s<>[] 3.可选修饰符 /g可进行全局替换,替换所有匹配到的字符串,如:s/ / /g /s:使得 . 匹配所有字符 /i:大小写无关 4.绑定操作符 $f