目录
1.什么是C语言
C语言是一门通用计算机编程语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。
2.第一个C语言程序
//包含一个叫 stdio.h 的文件。std--标准 standard input output
#include <stdio.h>
int main() //主函数 -- 程序的入口
{
打印函数--printf--也叫库函数--c语言本身自带的函数--使用时要定义--#include
printf("hello word.\n");
return 0;
}
3. C语言基本数据类型
char 字符数据类型
short 短整型
int 整形
long 长整型
long long 更长的整形
float 单精度浮点型
double 双精度浮点型
4.基本数据类型的大小
#include <stdio.h>
int main() {
//查询数据类型所要占取的空间
printf("%d\n", sizeof(char));//1
printf("%d\n", sizeof(short));//2
printf("%d\n", sizeof(int));//4
printf("%d\n", sizeof(long));//4
printf("%d\n", sizeof(long long));//8
printf("%d\n", sizeof(float));//4
printf("%d\n", sizeof(double));//8
return 0;
}
5. 打印输出各种数据类型的方法
#include <stdio.h>
//%c--打印字符格式的数据
//%d--打印整形十进制数据
//%f--打印浮点数字-打印小数
//%x--打印16进制数据
int main() {
//char--字符类型
char ch = 'A';
printf("%c\n", ch);//%c--打印字符格式的数据
//int--整形
int i = 20;
printf("%d\n", i);//%d--打印整形十进制数据
//short int--短整型
short sh = 6;
printf("%d\n", sh);//%d--打印整形十进制数据
//long--长整型
long l = 100;
printf("%d\n", l);//%d--打印整形十进制数据
//float--单精度浮点型
float f = 5.0;
printf("%f\n", f);//%f--打印单精度浮点数
//double--双精度浮点型
double b = 3.14;
printf("%lf\n", b);//%lf--打印双精度浮点数
return 0;
}
6.全局变量与局部变量
#include <stdio.h>
int num2 = 20;//全局变量--定义在代码块{}之外的变量
int main() {
int num1 = 10;//局部变量--定在代码块{}里面的变量
//局部变量和全局变量的名字最好不要跟全局变量一样,否则会产生bug
//当局部变量和全局变量名字相同时,局部变量优先
int num2 = 200;
printf("%d\n", num2);
return 0;
}
7.scanf函数
int main() {
//计算两数之和
int num1 = 0;
int num2 = 0;
//int sum = 0;
//输入数据--使用输入函数scanf
scanf("%d,%d", &num1, &num2);//取地址符号&
//C语言语法规定,变量要定义当代码块的最前面
int sum = 0;
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
8.常量类型
- (1)字面常量与const修饰的常变量
int main() {
int num1 = 1;//num是变量
printf("num = %d\n",num1);
//1.3、6、9……等等数字是字面常量
3;
6;
9;
//2.const--常属性--const修饰的常变量
const int num2 = 2;
num2 = 3;//常属性定义的变量不能再改变
printf("num2 = %d\n", num2);
const int n = 10;//常属性定义的变量本质上还是变量,不能作为常量进行赋值
int arr[n] = { 0 };
return 0;
}
- (2)define定义的标识符常量
#define MAX 10 //3.#define定义的标识符常量
int main() {
int arr[MAX] = { 0 };
printf("%d\n",MAX);
return 0;
}
- (3) 枚举常量
//4.枚举常量 -- 性别:男、女;星期:1、2、3……7
//枚举关键 -- enum
enum Sex
{
Male,
Female,
Secret
};
//枚举常量有具体值
int main() {
enum Sex s = Female;
Female = 6;//枚举常量所代表的值不可改
s = Male;//通过枚枚举常量定义的变量可以改变
printf("%d\n", Male);
printf("%d\n",Female);
printf("%d\n", Secret);
}
9.字符串类型
int main() {
//char a1[] = "abc";//字符串可以存在char类型的数组里面
//char a2[] = { 'a','b','c',0};//字符串的结束标志是一个“\0”的转义字符
//printf('%d\n', strlen(a1));//strlen--计算字符串长度。a1的字符串长度是3
//printf('%d\n', strlen(a2));//“\0”是字符串结束的标志,所以当遇到\0时结束。a2的字符串长度是随机的
//转义字符
//“\t”--制表符
printf("D:\\test\\32\\test.c\n");//“\\”--用来表示一个反斜杠,防止它被解释成一个转义序列符
//“\?”--在连续写多个?时。防止它们被解析成三字母词
printf("(are you ok\?\?)\n");
//printf('%d\n', strlen("D:\test\32\test.c"));//长度为:13
//“\ddd”-- 表示1-3个八进制的数字
printf("%c\n",'\130');//88 --“X”-- ASCII码表中表示字符“X”
//“\xdd” -- 表示2个十六进制的数字
printf("%c\n", '\x61');//97 --“a” -- ASCII码表中表示字符“a”
return 0;
}