// main.cpp
#include <iostream>
#include "Demo.h"
int main() {
// C++
// int a = 100;
// std::cout << "Hello World!\n" << a << std::endl;
// C的输出
// printf("%s","C的输出\n");
// char cc[10] = "小肩膀";
// char cc[] = "小肩膀"; //中括号放变量名后面
// char *cc = "小肩膀";
// std::cout << cc << std::endl;
//
// std::string ccc = "xiaojianbang";
// std::cout << ccc.c_str() << std::endl;
char one_char = 'a';
std::cout << one_char << std::endl;
std::cout << &one_char << std::endl;
// a的十六进制
printf("%x",one_char);
// 换行
std::cout << std::endl;
// a的十进制
printf("%d",one_char);
// 换行
std::cout << std::endl;
int a1[] = {1,2,3,4,5,6};
// 注意a1存的是数组的首地址的!!
std::cout << a1 << std::endl;
// 数组的首地址和数组第一个元素的地址是一样的
std::cout << &a1[0] << std::endl;
// 分文件
int c = add(1,4);
std::cout << c << std::endl;
// 指针的指针
char* arr_char3[4] = {"hello","xiaojianbang","rw","umr"};
char** arr_char3_p = arr_char3;
std::cout << arr_char3 << std::endl;
std::cout << arr_char3_p << std::endl;
std::cout << *arr_char3_p << std::endl;
std::cout << *arr_char3_p << std::endl;
// >>>0x61fdf0
// >>>0x61fdf0
// >>>hello
// >>>hello
// 指针+1
int a_array[] = {10,20,30,40,50,60,70};
std::cout << *a_array << std::endl;
std::cout << *a_array + 1 << std::endl;
std::cout << *(a_array + 1) << std::endl;
// >>>10
// >>>11
// >>>20
return 0;
}
// Demo.cpp
//
// Created by EDZ on 2022/7/4.
//
#include "Demo.h"
int add(int a,int b){
return a + b;
}
// Demo.h
//
// Created by EDZ on 2022/7/4.
//
#ifndef HELLO_DEMO_H
#define HELLO_DEMO_H
int add(int a,int b);
#endif //HELLO_DEMO_H
// atoi()是C语言提供的函数,而C语言中没有string类(C++有),字符串使用char指针来实现的。C与C++本身就是一家,为了让它们在一定程度上可以通用,就有了.c_str()函数,c_str()函数返回一个指向正规C字符串的指针常量, 内容与本string串相同
// C
int main()
{
char *str = "123";
int num = atoi(str);
printf("%d ",num);
getchar();
return 0;
}
// C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str ="123";
int num = atoi(str.c_str());
cout<<num<<endl;
getchar();
return 0;
}
版权声明:本文为m0_50685012原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。