目录
前言
1、什么是C语言
2、第一个C语言程序
#include<stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
3、数据类型
每种数据类型的大小:
#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
printf("%d\n", sizeof(long double)); //8
return 0;
}
}
为什么要有这么多的数据类型:为了更加丰富的表达生活中的各种值。
数据类型的使用:
char ch = 'w';
int weight = 120;
int salary = 20000;
4、常量与变量
常量
#include <stdio.h>
//举例
enum Sex
{
MALE,
FEMALE,
SECRET
};
//括号中的MALE,FEMALE,SECRET是枚举常量
int main()
{
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
pai = 5.14;//是不能直接修改的!
//#define的标识符常量 演示
#define MAX 100
printf("max = %d\n", MAX);
//枚举常量演示
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
return 0;
}
变量
定义变量的方法
int age = 150;
float weight = 45.5f;
char ch = 'w';
变量的分类
#include<stdio.h>
int g_val = 10; //全局变量
int main()
{
int a = 20; //局部变量
printf("%d\n", g_val);
printf("%d\n", a);
return 0;
}
变量的使用
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = num1 + num2;
printf("sum = %d\n", sum);
return 0;
}
变量的作用域和生命周期
5、字符串+转义字符+注释
字符串
"hello world"
#include <stdio.h>
int main()
{
char arr1[] = "hello";
char arr2[] = { 'h','e','l','l','o' };
char arr3[] = { 'h','e','l','l','o', '\0' };
printf("%s\n", arr1);
printf("%s\n", arr2);
printf("%s\n", arr3);
return 0;
}
#include <stdio.h>
#include<string.h>
//strlen:求字符串长度的库函数,返回'\0'以前的字符的个数,其头文件是 string.h
int main()
{
char arr1[] = "hello";
char arr2[] = { 'h','e','l','l','o' };
char arr3[] = { 'h','e','l','l','o', '\0' };
printf("%d\n", strlen(arr1));
printf("%d\n", strlen(arr2));
printf("%d\n", strlen(arr3));
return 0;
}
转义字符
#include<stdio.h>
int main()
{
printf("hello\n"); // \n:换行,将光标移动到下一行
printf("hello\t"); // \t:水平制表符,一次跳过四个或者八个字符
printf("\n");
printf("\""); // \:将 " 的意思改变,让我们单独可以打印出 "
printf("\n");
printf("\'"); // \:同上,将 ’ 的意思改变,让我们单独可以打印出 ‘
printf("\n");
printf("%c\n", '\130'); // \:将八进制的130转化为十进制的88,再打印88对应的ASCII表上的字符 'X'
printf("%c\n", '\x61'); // \:将十六进制的60转化为十进制的97,再打印96对应的ASCII表上的字符 'a'
return 0;
}
#include <stdio.h>
int main()
{
printf("%d\n", strlen("abcdef"));
printf("%d\n", strlen("c:\test\628\test.c"));
return 0;
}
注释
#include <stdio.h>
int Add(int x, int y)
{
return x+y;
}
/*C语言风格注释 //注释掉不想要的代码段
int Sub(int x, int y)
{
return x-y;
}
*/
int main()
{
//C++注释风格
//int a = 10; //注释掉不想要的代码行
//调用Add函数,完成加法 //对代码进行说明解释
printf("%d\n", Add(1, 2));
return 0;
}