本文主要介绍内容:
1.运算符——=;
2.函数——main()、printf();
3.编写一个简单的c程序;
4.创建整型变量,为其赋值并在屏幕上显示其值;
5.换行字符
6.如何在程序中写注释,创建包含多个函数的程序,发现程序的错误;
7.什么是关键字
1示例
1.1简单的c程序示例
#include <studio.h>
intmain (void)
{
intnum;
num=1;
printf("I am a simple");
printf("computer.\n");
printf("My favorite number is %d because it is first.\n",num);
return0;
}
1.2运行结果
Iamasimplecomputer.
Myfavoritenumberis%dbecauseitisfirst.
1.3程序调整
#include <studio.h>
int main (void)
{
int num;
num=1;
printf("I am a simple");
printf("computer.\n");
printf("My favorite number is %d because it is first.\n",num);
getchar();
return 0;
}
注:这行代码会让程序等待击键,窗口会在用户按下一个键后才关闭。
2解释分析
2.1示例解释
![](https://i-blog.csdnimg.cn/blog_migrate/192b563c52537648cbab2b9ed6724e6c.png)
2.2简述代码
#include <studio.h> 包含另一个文件int main (void) 函数名{ 函数体开始int num; 声明num=1; 赋值表达式语句printf("I am a simple"); 调用一个函数printf("computer.\n"); 调用另一个函数printf("My favorite number is %d because it is first.\n",num);
最后调用的printf()把num的值(1)嵌入在用双引号括起来的内容中一并打印。%d告诉计算机以何种形式输出num的值,打印在何处。
return 0;} 结束
2.3程序细节
2.3.1#include指令和细节
#include<studio.h>的作用相当于把studio.h文件中的所有内容都输入该行所在的位置
#include这行代码是一条c预处理器指令
所有的c编辑器软件包都提供studio.h文件。该文件中包含了供编辑器使用的输入和输出函数(如,printf())信息。该文件名的信息是标准输入/输出头文件。
在大多数情况下,头文件包含了编译器创建最终可执行程序要用到的信息。
注:要使用printf()函数,必须包括studio.h头文件。
并非所有的程序都会用到I/O(输入/输出)包
2.3.2main()函数
int main (void)
int 是main()函数的返回类型
通常,函数名后面的圆括号中包含一些传入函数的信息
2.3.3注释
写注释能让他人(包括自己)更容易明白你所写的程序。
/* 这是一条注释 。 */
/*
这也是一条注释
*/
//这种注释只能写成一行
2.3.4花括号、函数体和块
{
..........
}
花括号把main()函数括起来。一般而言所有c函数都使用花括号标记函数体的开始和结束。这是规定不能省略。
2.3.5声明
int num;
这行代码叫做声明。
该例完成了两件声明:1.在函数中有一个名为num的变量。2.int表明num是一个整数(即、没有小数点或小数部分的数)。
int是c语言的一个关键字(keyword),表明一种基本的c语言数据类型。
示例中的num是一个标志符,也是一个变量、函数或者其他实体的名称
注:
数据类型
c语言可以处理多种数据类型的数据,如整数、字符和浮点数。把变量声明为整数型或字符类型,计算机才能正确地储存、存取和解释数据。
命名
给变量命名是要使用有意义的变量名和标识符,但是编译器只识别前63个字符
命名规则
可以使用小写字母、大写字母、数字和下划线(_)。而且名称的第一个字符必须是字母或下划线,不能是数字
有效名字:wiggles cat2 Hot_Tub taxRate _kcab
无效名字:$21** 2cat Hot-Tub tax rate don't
操作系统和c库经常使用以一个或两个下划线开始的标志符
c语言的名称区分大小写,即把一个字母的大写和小写视为两个不同的字符
声明变量的4个理由
1.把所有变量放在一处,方便读者查找和理解程序的用途
2.声明变量会促使你在编写程序之前做一些计划
3.声明变量有助于发现隐藏在程序的小错误,如变量名拼写错误
4.如果事先未声明变量,c程序将无法通过编译
2.3.6赋值
num = 1;
该赋值表达式语句从右侧赋到左侧,另外,该语句以分号结尾。
2.3.7printf()函数
圆括号表明printf是一个函数名。圆括号中的内容是从main()函数传递给printf()函数的信息。
\n 是换行符是一个转义序列
%d 相当于是一个占位符,其作用是指明输出num值的位置
2.3.8return语句
return 0;
return语句是程序清单的最后一条语句,int main (void)中的int表明main()函数应返回一个整数。C标准要求main()这样做。有返回值的c函数要有return语句。
2.4简单程序结构
程序由一个或多个函数组成,必须有main()函数。函数由函数头和函数体组成。
函数头包括函数名、传入该函数的信息类型和函数的返回类型
函数名后括号可是识别出函数,圆括号后可以为空,也可以有参数。
函数体被花括号括起来由一系列语句、声明组成。
2.5提高程序可读性的技巧
1.有意义的函数名
2.写注释
3.在函数中用空行分隔概念上的多个部分(c语言并未规定一定要使用空行,但是多使用空行能提高程序的可读性)
4.每条语句各占一行
2.6进一步使用c
//fathm_ft.c --把2英寸转换成英尺
#include <studio.h>
intmain (void)
{
intfeet,fathoms;//定义了两个变量
fathoms=2;
feet=6*fathoms; //程序乘法运算
printf("There are %d feet in %d fathmous !\n" ,feet,fathoms);
printf("Yes,I said %d feet !\n",6*fathoms);
/*打印多个值
return 0;
}
2.7调试程序
2.7.1错误
编写程序时可能会出现一些错误。程序的错误通常叫做bug。
错误包括:语法错误,语义错误
2.7.2程序状态
程序状态是在程序的执行过程中,某给定点上所有变量值集合
跟踪程序状态的方法:
1自己模拟计算机逐步执行顺序(大循环不可用,但可以跟踪小部分循环)
2在程序中的关键点插入额外的printf()语句
3试用调试器(debugger)
2.8关键字和保留标志符
关键字是c语言的词汇。它们对它而言比较特殊,不能用它们作为标志符(如;变量名)。许多关键字用于指定不同类型,如 int。还有一些关键字(如;if)用于控制程序中语句的执行程序。如果使用关键字不当(如,用关键字作为变量名),编译器会将其视为语法错误。
3小结:
c程序由一个或多个c函数组成。每个c程序必须包括main函数。这是c程序要调用的第1个函数。简单函数由函数头和后面的一对花括号组成,花括号中由声明、语句组成的函数体
c语言中,大部分语句都以分号结尾。声明语句为变量指定变量名,并识别该变量中储存的数据类型。变量名是一种标志符。赋值表达式语句把值赋给变量,或者说把值赋给储存空间。函数表达式语句用于调用指定的已命名的函数。调用函数执行完毕后,程序会返回导函数调用后面的语句继续执行。
printf()函数用于输出想要表达的内容和变量的值
一门语言的语法有一套规则,用于管理语言中各有效语句组合在一起的方式。要检查程序的语法和语义错误,其中要用到跟踪程序状态
关键字是c语言的词汇