C语言简介
特点:
简洁,具有结构化的控制语句 丰富的数据类型和运算符 代码具有较好的可移植性 可生成高质量、目标代码执行效率高的程序 不足:
C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷 C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查 注意:
编程语言中所有出现的符号均为英文符号(除输出语句中的符号) 养成好习惯,做好注释,单行注释用//
;多行注释用/* */
学习方法:
多记笔记,多练习,不要死记词汇 多看书,我推荐入门书籍:C Primer Plus 写代码第一遍照抄,第二遍仿写,第三遍自写 多看网上课程,如:B站,网易云课堂,腾讯课堂 C语言文档教程:网页链接 C语言参考文档:网页链接
C基本格式
#include <stdio.h>
int main ( )
{
return 0 ;
}
逐一分析:
#include
-> 是一个预处理命令,用来引入头文件stdio.h
-> 是一个头文件(标准输入输出的头文件)int main()
-> int是变量中的整型,而main()函数则是C程序处理的起点/入口;main()函数可以返回一个值,也可以不返回,如果某个函数没有返回值,则可以使用void main()
return 0
-> 退出程序
输出
printf()输出函数:
#include <stdio.h>
int main ( )
{
printf ( "Hello World!\n" ) ;
return 0 ;
}
Hello World!
printf()
-> 是用于把所需的内容输出,实例中则就是输出Hello World!
输入
scanf()输入函数:
#include <stdio.h>
int main ( )
{
int num;
printf ( "请输入任意数字:" ) ;
scanf ( "%d" , & num) ;
printf ( "你输入的数字是:%d\n" , num) ;
return 0 ;
}
请输入任意数字:6
你输入的数字是:6
%d
-> 转换字符串,把输入转换成整型 -> 对应int整型scanf()
-> 实例中&num
的&
用于读取基本类型值
课堂上的实例
#include <stdio.h>
int main ( )
{
int a, b, max;
printf ( "请输入a的值:" ) ;
scanf ( "%d" , & a) ;
printf ( "请输入b的值:" ) ;
scanf ( "%d" , & b) ;
if ( a > b)
max = a;
else
max = b;
printf ( "最大的值是:%d\n" , max) ;
return 0 ;
}
请输入a的值:123
请输入b的值:321
最大的值是:321
扩展内容
变量类型
整型:1字节(byte)=8比特(bit)
short int
短整型 -> 存储大小:2个字节,取值范围: -32768 ~ 32767int
整型 -> 存储大小:2或4个字节,取值范围: -32768 ~ 32767或-2147483648 ~ 2147483647long int
长整型 -> 存储大小:4个字节,取值范围: -2147483648 ~ 2147483647 浮点型:
float
单精度浮点型 -> 存储大小:4个字节;精度:7位有效数字(即小数点后6位)double
双精度浮点型 -> 存储大小:8个字节;精度:16位有效数字(即小数点后15位) 字符类型:
char
字符类型 -> 存储大小:1个字节;取值范围:-128 ~ 127或0 ~ 255(ASCII表) 进制:
以0b
开头的为二进制 以0
开头的为八进制 以0x
开头的为十六进制
转换字符串
%d
-> 用于输出整型%ld
-> 用于输出长整型%f
-> 用于输出单精度浮点型%lf
-> 用于输出双精度浮点型%c
-> 用于输出字符型%s
-> 用于输出一个字符串%o
-> 用于输出八进制%x
-> 用于输出十六进制
转义序列
/a
含义:蜂鸣警报,当程序执行遇到/a
就会发出一声警报b
含义:退格,删除一个字符/n
含义:换行符,将光标移至到下一行/f
含义:换页符,将光标移至到下一页/t
含义:水平制表,将光标移至到下一个水平制表的位置/v
含义:垂直制表,将光标移至到下一个垂直制表的位置/'
含义:单引号,输出单引号/"
含义:双引号,输出双引号/?
含义:问号,输出问号//
含义:反斜杠,输出反斜杠/
xxx含义:/
后面是1-3位8进制所代表的字符/x
xx含义:/x
后面是1-2位数字或字母A~F十六进制所代表的字符
常量
常量和变量的区别:
常量是不可以更改的值(更改后程序会报错),而变量可以更改 定义常量:
const int i = 123 ;