一、什么是C语言?
C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
二、第一个C语言程序
1.C语言程序框架
(1)入口——主函数int main()//一个程序智能存在一个主函数。
(2)打印函数——printf//作为库函数,需要引入头文件#include<stdio.h>
(3)输入函数——scanf//用来接收控制台输入的数据
(4)用双引号包裹起来的内容称之为字符串
2.第一个C语言程序
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main() {
printf("Hello World!");
return 0;
}
三、数据类型
1.数据类型
数据类型 | 说明 |
char | 字符型 |
short | 短整型 |
int | 整型 |
long | 长整型 |
long long | 更长的整型 |
float | 单精度浮点型 |
double | 双精度浮点型 |
void | 无类型 |
示例:
int main() {
char ch = 'a';
printf("%c\n", ch); // 打印字符格式的数据
int age = 20;
printf("%d\n",age); // 打印整型十进制数据
float height = 1.73;
printf("%f\n",height);
double pi = 3.14;
printf("%lf\n",pi);
return 0;
}
// char ch=‘a’; 表示在内存中申请一块空间,用来存储字符a,空间的名称叫ch.其它的类似
结果:
2.转换符
%d 打印十进制数据
%x 打印16进制数据 0XAA aa
%o 打印8进制数据 printf("%o",012); // 12
%#o 原样打印8进制数据 printf("%#o",012);// 012
%c 打印字符格式数据
%f 打印浮点型数字
%u 打印无符号十进制数据 0XAA 170, printf("%u",012);//10
%p 以地址的形式打印数据
%X 打印16进制数据(大写形式) 0XAA AA
%#X 原样打印16进制数据 0XAA 0XAA
%e 以指数形式打印数据
%ld 打印long格式的数据
%lf 打印double类型数据
四、变量和常量
1.定义变量的方式
// 定义一个整型变量age
int age = 20;
// 定义一个单精度浮点型变量weight
float weight = 57.4f;
// 定义一个字符型变量ch
char ch = 'z';
2.变量的分类
int global = 2023; // 全局变量
int main() {
// 定义一个整型变量age,局部变量
int age = 20;
// 定义一个单精度浮点型变量weight,局部变量
float weight = 57.4f;
// 定义一个字符型变量ch,局部变量
char ch = 'z';
// 再次定义global会不会出问题?
int global = 2024;
printf("%d",global);
}
3.常量
<1>字面常量
<2>const 修饰的常变量
<3>#define定义的标识符常量
<4>枚举常量
五、转义符与注释
1.转义符
转义字符 | 释义 |
? | 在书写连续多个问号时使用,防止他们被解析成三字母词 |
\' | 用于表示字符常量‘ |
\“ | 用于表示一个字符串内部的双引号 |
\\ | 用于表示一个反斜杠,防止他被解释为一个转义序列符 |
\a | 警告字符,蜂鸣 |
\b | 退格符 |
\f | 进纸符 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\v | 垂直制表符 |
\ddd | 表示1-3个八进制数。如:\130X |
\xdd | 表示两个16进制数。如:\X30 0 |
\n 和 \t 是最常用的两个转义字符:
\n 用来换行,让文本从下一行的开头输出.
\t 表示水平制表符,相当于tab 键的功能。
2.注释
(1)单行注释 // 数据类型 变量名 = 表达式
(2)多行注释
/*
数据类型:
char
int(整型) short, long,long long
float(浮点型) double
boolean类型:true(非0) false(0)
字符串: 双引号 "1","a" ,"", 使用字符数组来表示 char arr[];
*/
六、顺序结构
顺序结构是按照代码的书写顺序从上到下执行的结构。
顺序结构是C语言最简单、最基本的结构。
#include <stdio.h>
int main() {
printf("----个人信息----\n");
char name[20]; // 保存姓名
printf("姓名:");
scanf("%s", name); // 注意点
int age;
printf("年龄:");
scanf("%d", &age);
char gender[20];
printf("性别:");
scanf("%s", gender);
float height;
printf("身高:");
scanf("%f",&height);
// 打印个人信息(格式化输出)
printf("\n姓名:%-20s,年龄:%4d,性别:%s,身高:%4.2f", name, age, gender,height);
return 0;
}
1>C语言在使用scanf()函数读取用户输入的字符串时,如果遇到第一个空白字符(空格,制表符、换行
符),就认为完成数据读取工作,后面的数据不再写入当前变量,而是保存在输入缓冲区中,等待下次scanf
函数的输入。
2>%4d表示以4位的宽度显示整型数据
3>%4.2f表示以4位的宽度显示浮点型数据,且保留两位小数
4>%-20s表示以20位的宽度显示字符串,并且左对齐
5>在输入时,如果忽略字符串,可以通过*修饰字符串转换说明符。例如: int age; scanf("%*s
%d",&age);