面试题剑指做不下去,全是c++,总之先简单入门下,能看懂。
我是win下vs2013编程,之前一直下了vs没有用。今天拿来学习下c++
跟着这位b站up主学的,作个笔记。
文章目录
1.c++介绍
1.新建项目
文件-新建-项目-起好名字等
右键源文件-添加新项
属性-连接器-系统-子系统-下拉选择 控制台:console - ctrl +f5
2.标准库、注释、条件编译
报错
因为hello占6位,但是s2只给了2位所以会报错。
#define _CRT_SECURE_NO_WARNINGS //定义宏,必须放在开始,否则报错
#include <cstdio> //标准库
#include <cmath> //数学库
#include<cstring> //字符库
int main(){
printf("hello\n");
double x = 3.14;
printf("%lf %lf", sqrt(x), sin(x));//lf double类型的浮点数,sqrt开根号,sin求正弦
char s[10] = "hello"; //占6个字符 还有一个/0
puts(s);
char s2[16];
strcpy(s2, s);// strcpy 把s 复制给s2
puts(s2);
strcat(s2, "sdfsdf");// strcat 连接s2和sdfsdf
puts(s2);
printf("%d %d\n", strlen(s), strlen(s2));//strlen 查看大小
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio> //标准库
#include<cstring> //字符库
int main(){
char s[10]; //静态输入
strcpy(s, "hello");
puts(s);
}
如果不想让main中的执行,可以改为if 0 - else - endif
int main(){
# if 0
char s[10]; //静态输入
strcpy(s, "hello");
puts(s);
# endif
}
动态输入:
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio> //标准库
#include<cstring> //字符库
#include<malloc.h> //动态
int main(){
# if 0
char s[10]; //静态输入
strcpy(s, "hello");
puts(s);
# else
char *s = (char *)malloc(12 * sizeof(char)); //