继续敲代码,其他的目前没啥特别的感悟,大部分迷惑和不适应,但是!虽然我看不懂,但是我大受震撼,干就完了。
开启正式编程
新建项目,选中Visual C++再选中空项目→输入名称→选中位置→确定,在“解决方案资源管理器”中右击源文件→添加→新建项,在弹出窗口中选中C++文件→输入名称:xxxx.c→添加。
优化配置
在“解决方案资源管理器”(若找不到可在“视图”选项卡打开)里右击项目名称→属性→“链接器”下的“系统”→“子系统”里的下拉箭头→控制台→应用→确定;设置过后运行程序就能看到运行结果。
基础知识
main()为主函数,是程序的入口,有且仅有一个
C语言的变量要先定义,再使用,从位置来看放在代码块的最前面
#include <stdio.h>
//标准输入输出文件,全称:standard input output
int main()
{
//在这里完成任务
//打印函数为printf
//全称为print function
printf("hello word!n");
//printf()是库函数,C语言提供的函数,调用需要包含stdio.h文件,即#include <stdio.h>
return 0;
}
数据类型:char是字符数据类型,short是短整型,int 是整型,long是长整型,long long更长的整形,float单精度浮点数,double双精度浮点数,long double长双精度浮点数
打印格式
int main()
{
char ch='A';
printf("%cn",ch);//%c--打印字符格式的数据
int age=20;
printf("%dn",age);//%d--打印整形十进制数据
return 0;
}
%d-打印整型%c打印字符型%f打印浮点数即打印小数%p以地址的形式打印%x打印16进制数字
每个类型所占的空间大小:
int main()
{
printf("%dn",sizeof(char));//占1字节
printf("%dn",sizeof(short));//占2字节
printf("%dn",sizeof(int));//占4字节
printf("%dn",sizeof(long));//占4字节或8字节
printf("%dn",sizeof(long long));//占8字节
printf("%dn",sizeof(float));//占4字节
printf("%dn",sizeof(double));//占8字节
return 0;
}
全局变量和局部变量
全局变量:定义在代码块{}之外的变量,作用域是整个工程;即使全局变量在外部,用extern声明后也可以使用。(extern用来声明外部符号)。生命周期是整个程序的生命周期
局部变量:定义在代码块{}之内的变量,作用范围只在局部的代码块内有效。生命周期是进入作用域开始,出作用域结束
int a=100;
int main()
{
int a=10;
//
printf("%dn",a);
return 0;//打印结果:10
}
当局部变量和全局变量重名时,局部变量优先(建议不要重名)
针对VS编译器对于函数不安全报错的解决办法
跟老师学到了个小技巧,针对VS编译器对于函数不安全报错的解决办法:在第一行加上 “#define _CRT_SECURE_NO_WARNINGS 1”这句话即可(不用写双引号)。但每次编写代码都要写有点麻烦,这是精华来了(对于我个人来说觉得比较厉害的),可以找到安装路径下的“newc++file.cpp”文件,我的路径是这个D:Program Files (x86)Microsoft Visual Studio 12.0VCvcprojectitemsnewc++file.cpp;打开这个.cpp文件把上面提到的那行神奇的语句加上就OK了;这样的一通操作下来以后每次编写代码都会在第一行出现这句话,美滋滋。
例:输入两个数,求和
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
int main()
{
int num1=0;
int num2=0;
int sum=0;
//输入数据-使用输入函数scanf
scanf("%d%d",&num1,&num2);//&--取地址符号
sum=num1+num2;
printf("%dn",sum);
return 0;
}
&取地址符号:把获取的数据放到该变量的地址
常量
- 字面常量:常见的数字:8;100;3.14…
- const-常属性修饰后变为常变量(变量本质还是变量,具备了常属性),把变量变成常量
int main()
{
const int n=0;//定义为常变量
int arr[n]={0};//数组的n处应该输入常量表达式
return 0;//出现错误,说明常变量本质还是变量
}
3. 标识符常量:#define定义标识符常量
#definde MAX 10
int main()
{
int arr[MAX]={0};//MAX放在数组的常量表达式可用
printf("%dn",MAX);
return0;//不报错,可以使用,说明#define定义的是常量
}
4. 枚举常量
enum Sex
{
MALE,
FEMALE,
SECRET
};
int main()
{
enum Sex a=FEMALE;
printf("%dn",MALE);
printf("%dn",FEMALE);
printf("%dn",SECRET);
return 0;
}
enum为枚举关键字,MALE,FEMALE,SECRET为枚举常量,printf(“%dn”, MALE);打印的值为0 printf(“%dn”, FEMALE);打印的值为1printf(“%dn”, SECRET);打印的值为2;即枚举常量默认从0开始依次递增(不能更改),枚举变量”a”是可以改的
字符串、转义字符、注释
字符串
双引号引起来的字符叫做字符串,末尾自动以’