目录
1.初识编程
每个时代都有代表性的酷炫技能,而在这个信息互联网时代里,编程无疑是最核心的技能之一。C语言就是一门计算机编程语言,它像一个工具箱,里面包含了许多小工具,我们可以用这里面各种工具解决计算机编程里的诸多问题。
2.常量、变量与变量作用域
常量是在程序中不能改变其值的量,通常分为整形常量,实型常量,字符型常量,字符串字面量和枚举常量。整形常量通常用十进制数来表示,但实际上都是以二进制形式储存在计算机中的;实型常量有十进制小数和指数两种表示形式,有单精度,双精度和长双精度之分。
eg.整型常量10,-30
实型常量3.14,16.0
字符型常量’x','0','8'(单引号)
字符串型常量"beauty","Hi!","K789"(双引号,字符串的结束标志是一个\0的转义字符,在计算字符串长度时\0是结束标志,不算作字符串内容。)
变量其值在程序执行过程中是可以改变的,变量在使用之前必须先定义,一般形式为:(类型关键字 变量名;)。变量名是用户定义的标识符,其命名应遵行以下基本规则:(1)只能由英文字母,数字和下划线组成,不要使用汉语拼音;(2)标识符必须以字母或下划线开头;(3)不允许使用C关键字为标识符命名;(4)标识符可以包含任意多个字符,但会有最大长度限制。函数内的是局部变量,函数外的是全局变量,当全局变量与局部变量名称相同时(不建议弄成一样的名字),局部变量优先于全局变量。
变量的作用域是限定这个名字可用性的代码范围,局部变量的作用域是变量所在的局部范围(所在的大括号内都是作用域);全局变量的作用域是整个工程。局部变量的生命周期从进入作用域开始,到离开作用域结束;全局变量的生命周期是整个程序的生命周期。
习题: 以下不属于标识符的是?(D)
A.AB1 B.a2_b C._ab3 D.4ab
3.数据类型
整型 基本整型 int 实型(浮点型) 单精度实型 float
长整型 long 双精度实型 double
长长整型 long long 长双精度实型 long double
短整形 short 字符型 char
无符号整型 unsinged 枚举类型 enum
枚举常量eg.
1enum Color
2{
3 RED
4 GREEN
5 BLUE
6}
4.函数
main函数:一个C程序必须有且只能有一个用main作为名字的函数,main函数是C程序的入口,一个项目中可以有多个.c文件,但是只能有一个main函数。
main函数的写法:
1 int main() 括号里加void表示main函数不接受任何参数
2 {
3 return 0
4 }
库函数: 库函数是由C语言给出标准后由编译器厂商提供的一种现成可用的函数。printf是一种在屏幕上打印的一种库函数,是一个输出函数,可以使用这种函数打印各种类型的数据。scanf一个是输出函数。占位符:%d整型,%c字符,%f浮点型,%s字符串。
eg.
1#includ <stdio.h>
2int main()
3{
4 printf("C语言学习");
5 rerturn 0;
6}
运行该代码后可显示”C语言学习“的文字
1#includ<stdio.h>
2int main()
3{
4 int a = 67;
5 printf("%d",a) ; 此处采用占位符
6 return 0;
7}
1#include <stdio.h>
2 int main()
3{
4 int a = 0,b = 0;
5 scanf("%d %d",&a,&b);
6 int sum = a + b;
7 printf("%d",sum);
8 return 0;
9}
构成一个简易的整数加法工具
5.选择语句和循环语句
if和else选择语句
eg.
1#include <stdio.h>
2int main()
3{
4 int input = 0;
5 printf("向左走还是向右走(1/0)?");
6 scanf("%d",&input)
7 if(input == 0) 此处没有分号
8 {
9 printf(’这是出口”);
10 }
11 else
12 {
13 printf(“这是死路”);
14 }
15 return0;
16}
while循环语句(循环语句有三种while、for、do...while)
eg.
1#include <stdio.h>
2int main()
3{
4 int line = 0;
5 printf("想要完成任务");
6 while (line<100) 此处没有分号
7{
8 printf("写笔记:%d\n",line);
9 line++; 等同于line=line+1
10}
11 if (line>=100)
12{
13 printf("over");
14}
15 return0;
16}