写一点东西.就当是复习的总结(c 1)

本文介绍了C语言的基础知识,包括注释、预处理、main函数、变量定义、输入输出、算术运算和逻辑判断。讲解了如何编写简单的C程序,如输出一行文字和两个整数求和,以及使用if语句进行条件判断。内容涵盖了变量的声明、数据类型、运算符优先级以及相等和关系运算符的使用。
摘要由CSDN通过智能技术生成

1.第一章 简单c<要点来自于<<c大学教程>>>

2.2 一个简单的C程序:输出一行文字
●注释是以/*开始、以*/结束的。注释是对程序进行的文档说明,可以提高程序的可读性。
门诊
●注释在程序执行时不会引发计算机的任何操作。因为编译器在编译程序时,将忽略掉所有的注释,不
会为注释生成任何机器语言的目标代码。
●凡是以“#”开头的行都是在程序被编译之前由预处理程序进行处理的。#include预编译命令告诉预编
译处理程序将另一个文件(典型的情形是头文件,如<stdio.h>)的内容包含到源程序中。
●编译器使用头文件<stdio.h>中的信息来帮助它编译程序中出现的标准输入输出库函数(如printf)调用。
●任何一个C程序都必须有一个main函数。main之后的一对圆括号表明main是一个被称为函数的程序
模块。C程序是由一个或多个函数组成的,其中不可或缺的函数就是main函数。所有的C程序都是从
main 函数开始执行的。
● 函数执行后能返回一些信息。在main左侧的那个关键字int表示main 函数执行后将返回一个整数值。
● 函数在被调用执行前,需要接收一些信息。圆括号中的void表明,程序中的 main 函数在被调用执行
前无须接收任何信息。
● 函数体由左花括号开始、右花括号结束。一对花括号及位于其内的程序,称为模块。
●printf指示计算机在计算机屏幕上显示信息。
●一个字符串有时也称为一个字符序列、一条消息或者一行文本。
●每条语句必须以一个分号结束(也称为语句结束符)。
●字符1n不在屏幕上输出任何字符。反斜杠\被称为转义字符。当编译器在字符串中遇到转义字符时,
它将反斜杠连同其后的一个字符组成一个转义序列。转义序列\n表示换行。
●转义符 : 在 printf 语名的格式控制字符串中使屏幕光标定位到下一行的开始。
●双斜杠(N)转义序列通常用于在字符串中放置一个反斜杠\。
●转义序列“表示一个双引号字符。

●关键字 return是退出一个函数的手段之一。return语句用于结束 main 函数的执行,返回0值表示程序
成功终止。
2.3 另一个简单的C程序:两个整数求和
26
●一个变量对应程序用于存放数据的一个存储空间。
●整型变量中存放的是整数,例如7,-11,0,31914。
●所有变量在使用前必须先定义,即在main函数的函数体开始处的左侧花括号之后立即定义变量的名字
和类型。
● C程序中的变量名可以是任何合法的标识符。标识符是一个由字母、数字和下划线(_)组成的字符
串,但是不能以数字开头。一个标识符的长度可以是任意的。但是按照C标准,只有标识符中的前
31个字符能够被C编译器识别。
●C语言是大小写敏感的
)——即大写和小写字母在C语言中是不同的。所以,a1和A1是两个不同的标
识符。
●所有变量都必须在函数的左侧花括号之后、任何可执行语句之前定义。
●当出现了编译器无法识别的语句时,编译器将提示一个语法错误。出现语法错误表明程序中的语句违
反了C语言标准,编译器通常会给出错误信息帮助程序员定位和修正错误语句。语法错误也称为编译
错误或编译时错误。
●标准库函数 scanf 用于从标准输入流(通常是键盘)中读人数据。
●scanf的格式控制字符串用来指示用户输入数据的数据类型。
●转换说明符%d说明将要输人的数据是整数(字母d表示十进制整数)。对于scanf函数来说(printf函
数也一样),%作为一个特殊的字符,表示一个转换说明符的开始。
● scanf的其他实参是以符号&开始的,后面跟着一个变量名。符号&在C语言中被称为取地址运算符,
它的功能是获取紧随其后的变量的存储地址。符号&放在变量名前组合使用,目的是将变量的存储地址
告知scanf函数,然后由scanf函数将把从标准输入流中读人的数据存到这个地址所对应的存储单元中。
●C程序中的绝大多数计算都是在赋值语句中完成的。

●加法运算符+和赋值运算符=,被称为二元运算符
——它们都需要两个操作数。
● printf也使用格式控制字符串作为它的第一个实参,格式控制字符串中包含一些需要显示的文本字符,
第 转换说明符用于说明将要输出的数据以何种形式存储。
2.4 存储单元的基本概念
● 变量名对应计算机存储空间的一个存储单元。每个变量都具有三个属性:变量名、数据类型和数值。
●无论一个新值是何时存入到一个存储单元里去的,这个新值都将替换掉这个存储单元里原先的旧值。
因此,我们说:把一个新值存人到一个存储单元里去是具有破坏性的操作。
●将一个值从一个存储单元里读出,这个过程是非破坏性的。
2.5 C语言中的算术运算
●在代数表达式中,若要表示变量a乘以b,就直接把这两个单字母的变量名写在一起(如ab)即可。而
吊l
在C语言中,ab则被视为是一个两字母的变量名(或标识符)。因此,C语言(通常,像其他程序设
计语言一样)要求要用乘法运算符(*)来显式地表示乘法运算,例如a*b。
●算术运算符都是二元运算符。
●整数除法的结果一定是一个整数。例如,7除以4的结果就是1,而17除以5得到3。
IT

●C语言提供了一个求余运算符,即﹪,它的运算结果是整数除法的余数。求余运算符是一个整数运算
符,即它的操作数必须是整数。表达式×% y得到的运算结果是x除以y的余数。例如,7 % 4 得到
3,17 % 5 得到2。
●计算机系统中,通常对除数为零没有定义,因此,试图去除以一个除数为零的数,将导致一个致命错
误。致命错误是一种无论程序是否运行结束都要立即终止的错误。相反,非严重错误则要等待程序运
行结束后才停机 (当然这样得到的运行结果往往是错误的)。
●为了便于将程序输入到计算机中,C程序中的算术表达式必须写成直线形式。所以,“a除以b”就只
能表示成a/b,以确保操作数和运算符都出现在同一行上。
●C语言中的圆括号与数学上的代数表达式中的圆括号的用途是相同的。
●C语言根据运算符优先级的规定,来精确确定算术表达式的运算次序,这些规定与数学上的代数表达
式中的运算符优先级的规定基本相同。
●乘法、除法和求余优先运算。如果一个表达式中包含多个乘法、除法和求余运算符,那么执行的顺序
是:从左向右。也就是说,乘法、除法和求余的优先级相同。
●加法和减法最后计算。如果一个表达式中包含多个加法和减法运算符,那么执行的顺序是:从左向右。
也就是说,加法和减法的优先级相同,但是低于乘法、除法和求余的优先级。
●运算符优先级规则规定了C语言中表达式的求值顺序。当我们说从左向右计算表达式的值时,指的是
运算符的结合性。也有一些运算符的结合性是从右向左的。
2.6 做出判断:相等和关系运算符
●可执行的C语言语句要么是执行一个操作,要么是做出一个判断。
●C语言的if语句是通过判断一个被称为条件的逻辑表达式为真还是为假来实现程序中的“做出判断”。
如果if语句的条件满足(即条件为真),则执行语句体中的可执行语句;若条件不满足(即条件为假),
则不执行语句体中的可执行语句。无论语句体中的可执行语句是否被执行,当if语句执行结束后,计
算机将执行紧随if语句之后的下一条语句。
● if 语句中的条件通常是由相等运算符和关系运算符构成的表达式。
●关系运算符的优先级都是相等的,它们的结合性都是从左向右结合。相等运算符的优先级低于关系运
算符,但结合性也是从左向右结合。
●为了避免将相等运算符==和赋值运算符=相混淆,我们将相等运算符读为“双等号”而将赋值运算
符读为“获得……的值”。
●在C语言程序中,编译器在编译程序时会将所有的空白字符,如tab,换行(回车),空格,统统忽略
掉。所以,语句和注释都可以被分写在多行中。但是,不允许把一个多字符的标识符分写于多行中,
那样会导致程序错误。

C程序中的一些词——如int,return和if
一一是程序设计语言的关键字或保留字。对于C语言的编译
器而言,这些关键字有着特殊的意义。所以,必须小心使用它们,不能将它们作为标识符(如变量名)
来使用。
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值