《C Primer Plus》学习笔记—第2章

《C Primer Plus》学习笔记

第2章 C语言概述

1.第一个C程序:first.c

#include<stdio.h>   //预处理指令 
int main(void)   // 主函数,程序的入口 
{
   //函数体开始 
/*
这是一个多行注释
*/
	int num;    //这是一个声明
 	int age;
	num=1;      //赋值 
	
	printf("I am a simple ");//一个标准输出函数 
	printf("computer.\n");//调用一个函数 \n是指换行 
	printf("My favorite number is %d because it is first.\n",num);
	//%d是一个占位符,以何种形式输出num的值 
 
	age=3; 
 
	return 0;
}//函数体结束 

以下是输出:

I am a simple computer.
My favorite number is 1 because it is first.

:有时候屏幕会一闪而过(直接打开.exe文件会一闪而过,在编译器中运行时不会),可以在程序中添加额外的代码,让窗口等待用户按下一个键后才关闭,例如在return语句前添加一行代码:

getchar();

这行代码会让程序等待击键,程序会在用户按下一个键后才关闭。

1.快速概要。

1.#include<stdio.h> 包含另一个文件,stdio.h标准输入/输出头文件,提供键盘输入和屏幕输出的支持;
2.int main(void) ; main()是函数名,int表示main()函数返回一个整数,void表示main()函数不带任何参数;
3./* */ 多行注释 ;
4.{} 标记函数开始和结束;
5.int num; 声明一个整数变量num;
6.num=1; 把值1赋给名为num的变量;
7.printf(“computer.\n”); 调用输出函数,在屏幕上显示括号内的内容,\n 表示换行;
8.printf(“My favorite number is %d because it is first.\n”,num); %d表示以何种形式输出num的值,打印在何处;
9.return 0; 最后一条语句,提供返回值。

2.程序细节。

1.#include<stdio.h> C预处理器指令,实际是“拷贝-粘贴”操作,把stdio.h文件的内容都输入该行所在的位置,该文件名是标准输入/输出头文件,嵌入式编程语言不用此文件。头文件是指C程序顶部的信息集合。
2.main()函数 必须是开始的函数。
3./* */ 多行注释,//单行注释,写代码时,多写关键注释,易于理解代码。
4.int num; 声明,C语言最重要的特性之一,int是关键字,标明num的数据类型,num是标识符,也就是一个变量、函数或其他实体的名称。声明把特定标识符与计算机内存中的特定位置联系起来,也确定了存储在某位置的信息类型或数据类型。变量必须先声明才能使用,最好把变量声明放在块的顶部(C99之前)。
标识符:用大写字母、小写字母、数字、下划线来命名,第一个字符不是能数字。
声明变量:变量都放一块,方便查找和理解用途;促使编写程序之前做规划;有助于发现程序的小错误如变量名拼写错误;未声明变量无法通过编译。
5.num=1; 赋值是C的基本操作之一,声明时,编译器在内存中给变量num预留了空间,赋值时把值放在预留的位置。
6.printf()函数 圆括号中内容是main()函数传给printf()函数的信息,即实际参数(实参)。该函数把双引号的内容打印在屏幕上。
调用函数,输入函数名,把所需参数填入圆括号即可,运行到此,控制权在此函数上,运行结束,控制权返回调用它的函数(主调函数)。
\n代表一个换行符,换行符是一个转义序列,用于代表难以表述或无法输入的字符,都以反斜杠字符\开始。
%d相当于一个占位符,作用是指明输出num值的位置。%提醒程序要在该处打印一个变量,d表示把变量作为十进制整数打印。
7.return语句 有返回值的C函数要有该语句,是一种跳转语句。

2.提高程序可读性的技巧

1.选择有意义的函数名和写注释。
2.在函数中用空行分隔概念上的多个部分。
3.每条语句各占一行。

3.进一步使用C:fathm_ft.c

//fathm_ft.c  把2英寻转换成英尺
#include<stdio.h>
int main(void)
{
   
	int feet;
	int fathoms;
	
	fathoms=2;
	feet=6*fathoms;
	
	printf("There are %d feet in %d fathoms!\n",feet,fathoms);
 	printf("Yes,I said %d feet!\n",6*fathoms);
 	
 	return 0;
}

输出:

There are 12 feet in 2 fathoms!
Yes,I said 12 feet!

进行的两次变换都要对应的,待打印的值不一定是变量,只要可求值得出合适类型值的项即可。

4.多个函数:two_func.c

/*
two fun_c.c 一个文件包含两个函数
重点是:函数声明,函数调用,函数定义。
都是从main开始,惯例是把main函数放在开头 
函数调用后,先执行函数,执行完成后,再执行下一句语句 
*/

#include <stdio.h>
void bulter(void);//一个函数  函数原型或函数声明 
int main(void)
{
   
	printf("I will 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值