一、vs操作技巧
注释:ctrl+k,ctrl+c
取消注释:ctrl+k,ctrl+u
二、第一个c语言程序
#include<stdio.h>
int main() {
printf("hehe\n");
return 0;
}
//解释:
//main函数是程序的入口
//一个工程中main函数有且仅有一个
三、数据类型
char //字符数据类型 字节 1
short //短整型 2
int //整形 4
long //长整型 4
long long //更长的整形 8
float //单精度浮点数 4
double //双精度浮点数 8
#include <stdio.h>
int main()
{
printf("%d\n", sizeof(char));
printf("%d\n", sizeof(short));
printf("%d\n", sizeof(int));
printf("%d\n", sizeof(long));
printf("%d\n", sizeof(long long));
printf("%d\n", sizeof(float));
printf("%d\n", sizeof(double));
printf("%d\n", sizeof(long double));
return 0;
}
四、常量,变量
3.1变量分类
局部变量
全局变量
#include <stdio.h>
int b = 20;//全局
int a = 30;
int main() {
int a = 10;//局部
printf("a=%d\n", a);//输出局部
return 0;
}
3.2变量使用
#define _CRT_SECURE_NO_WARNINGS 1//定义才能使用scanf
#include <stdio.h>
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0;
printf("输入两个操作数:>"); //输入2个整数
scanf("%d %d", &num1, &num2); //scanf输入 printf输出
sum = num1 + num2; //求和
printf("sum = %d\n", sum);//输出
return 0;
}
3.3变量作用域和生命周期
局部变量和全局变量
#include <stdio.h>
int main() {
{
int a = 10;
printf("a=%d\n", a);//里面输出
}
//printf("a=%d\n", a);
return 0;
}
#include <stdio.h>
int main() {
int a = 10;
{
//int a = 10;
printf("a=%d\n", a);//里面输出
}
printf("a=%d\n", a);//都输出
return 0;
}
//若在其他文件设int a=10;则需extern int a;//声明来自外部符号
#include <stdio.h>
int a = 10;
void test()
{
printf("test-->%d\n", a);
}
int main() {
test();//调用
//int a = 10;
{
//int a = 10;
printf("a=%d\n", a);//里面输出
}
printf("a=%d\n", a);
return 0;
}
3.4常量
字面常量,const修饰常变量,define的标识符常量,枚举常量
#include <stdio.h>
//1.字面常量
//2.const 修饰的常变量
//3.define的标识符常量
//4.枚举常量
#define MAX 100//3
#define STR "abcd"
enum Sex//举例
{
MALE,
FEMALE,
SECRET
};
int main() {
//字面常量演示
3.14;//字面常量
1000;//字面常量
//const 修饰的常变量
const float pai = 3.14f; //这里的pai是const修饰的常变量
//pai = 5.14;//是不能直接修改的!
//define的标识符常量演示
printf("%d\n", MAX);
printf("%s\n", STR);
//枚举常量演示
enum Sex c = MALE;
printf("%d\n", MALE);
printf("%d\n", FEMALE);
printf("%d\n", SECRET);
//注:枚举常量的默认是从0开始,依次向下递增1的
return 0;
}