返回

第一天自学c语言的感想

发布时间:2022-11-19 02:54:21 265

1--编译器:visual station2022​​编译器的下载​​

    初步认识:通过下载界面及使用界面和操作的对比,vs编译器有着更新的内容、更符合规范的操作空间。虽说如一些评论所说的使用该编译器要更复杂一点的操作,但学习并使用一款软件是非常有趣的事情,他就像学习使用牛津字典一样能提高你对环境的认知,同时能够在遇到一些操作问题的时候得到更专业的回答(估计我现在也碰不到)

第一天自学c语言的感想_数据

第一天自学c语言的感想_初学感想_02

    注意事项问题:VS新的一些版本对“scanf”之类的函数进行了使用限定,而造成程序不能正常运行。

编译器给出的解决方案:1-如前所言需要使用该函数时的时候应用函数

scanf("",)

进行替换。(缺点:若更换编译器打开文件可能会导致报错,这不利于后期使用)2-在程序前进行声明:例如

#define _CRT_SECURE_NO_WARNINGS

缺点:只能在一个源文件的一个项目中存在,若更换文件还需重新声明对此改进:一-把这个声明放置在newC++file.cpp文件内。//这样每次打开同类项目都会存在此类代码【是否意味着我还可以往这个文件放入其他数据例如:

int main()
{

return 0;
}

呢?】二-可以在项目中的属性上点击c/c++找到预处理器及其定义,往里添加该声明(应该去掉#define)

总的来说:编译器的选择相当重要,同时应考虑编译器导出文件是否有必要有不错的兼容性,因为这可能导致项目的失败!

2--结构

c语言所建立的项目中包含引用、外部依赖部、头文件、源文件以及资源文件

    1-源文件中可以建立多个文件,不同文件中的变量也可以互用(仅限于全局变量),但我在使用建立起主函数并return后的全局变量互用失败了,这应该有使用的办法,希望在以后的学习中补充。

   2-主函数前可以放置声明”#“、全局函数等内容

   3-每个文件有且只有一个主函数-程序入口“main"(我学习的是使用int作为函数整形并用return 0;返还整形值)

   4-主函数中可以包括多个代码块{},这其中的函数有范围限制就像一个个单向玻璃一样只能通过一个方向的”数据”

   5-程序是由上至下运行的 需要注意的是你需要确保你运行的函数所需要的变量在你运行函数的前面或者另一个源文件里

这里是一个错误示范:

#include 
int main()
{
int a = 1;
printf("%d",a,b);
int b = 2;
return 0;
}

变量b应该放在printf的前面

但你可以这样

#include 
int main()
{
int a = 1;
printf("%d",a);
int b = 2;
printf("%d",b);
return 0;
}

所以你只需要保证你所使用的函数变量在函数前面就行了!

太累了,

//#include //#为声名  include为包含 <>为一种格式(系统库)若使用“”则为自己写的
//std=standard input output一种标准输入输出函数(头文件)
//int main()
//int 整形(但要在调用后返回一个整形值 main为主函数-程序的入口(有且只有一个)
//{
//print f=format(function)格式化
//使用库函数需要“打招呼”
// printf("haha");//若使用\n则为转义字符表示进行回车换行
// return 0;//表示调用后返还的一个整型值

//}


//数据类型:char字符数据类型 short短整型 int整型 long长整型 long long更长的 float单精度浮点数 double双精度浮点数(更精确
//)向内存申请空间以创建变量(ch age)
//#include
//int main()
//{
// char ch='A';//char(存储的数据类型) ch申请的内存空间名称
// printf("%c\n",ch);//%打印内容的格式 c数据
// //总结:''%c打印的是单个字符(字符格式的数据) ""%s打印的是字符串所用的是
// char che = 'd';
// printf("%s", che);同一个类型貌似不能直接运行
// int age = 20;
// printf("%d", age);//%d打印的是整形十进制数据
//
// return 0;
//}
//总结:
//char 字符类型
//%d 打印整形
//%c 打印字符
//%f 打印浮点数字 小数
//%lf 打印更精确的浮点小数
//%p 以地址的形式打印
//%x 打印16进制数字
//#include
//int main()
//{
// printf("%d", sizeof());
// return 0;
//}计算数据类型占用空间
//字节数量1244848
//#include
//int main()
//{
//// printf("%d", age);
// short age = 20;
// float weight = 95.6f;//系统默认为double类型的数据,使用f避免
// return 0;
//}
////short变量 age名称 jk变量
//#include
//int num2 = 20;//全局变量定义在代码块(函数外){}外部的变量
//int main()
//{
// int num1 = 10;//局部变量{}之内的变量
// int num2 = 30;
// printf("%d", num2);//名称相同时局部变量优先(执行函数main后num2被重新赋值,有争论)
// return 0;//局部变量只能在代码块中使用,超出代码块后变量被回收
//
////}
//#include
//int main()
//{
// {
// int a = 11;
// }printf("%d", a);
// return 0;//错误在上面
//}
//int main()
//{//计算两数之和
// int num1 = 2;
// int num2 = 3;
// scanf("%d%d", &num1, &num2);//输入数据,使用函数scanf
// //&取地址符号
// int sum = 0;
// sum = num1 + num2;
// printf("sum=%d", sum);
// return 0;
//} 此代码会运行错误
//c语言规定,变量要定义在当前代码块的最前面
//#include
//int main()
//{//计算两数之和
// int num1 = 2;
// int num2 = 3;
// int sum = 0;
// scanf_s为输入函数通过键盘输入按照固定顺序放入地址处
// scanf_s("%d%d", &num1, &num2);//输入数据,使用函数scanf
// &取地址符号
// sum = num1 + num2;
// int a = 5;
// printf("%dsum=%d", num1,a);
// return 0;
//}


//#include
//int main()
//{
// int age1 = 20;
// int age2 = 30;
// printf("%d\n%d",age1, age2);
// return 0;
//}可以运行
//

//#include
//int a = 1;
//int main()
//{
// printf("%d", a);
// return 0;
//
//}
//#include
//int main()
//{
//
// return 0;
//
//}
//任何源文件里的全局变量都可以在其他项目的源文件
//#include
//int main()
//{
// extern int g_bal;
// printf("%d", g_bal);
// return 0;
//}
//

//#include
//int main()
//{
// int a = 0;
// int b = 0;
// int sum = 0;
// scanf("%d%d", &a, &b);
// sum = a + b;
// printf("计算所得为%d",sum);
// return 0;
//}


#include
int main()
{
int a = 2;
int b = 3;
printf("%d%d", a, b);
int c = 4;
printf("%d", c);
return 0;
}

这是我今天跟着学的一些代码//注释后接着使用,下次接着补充,看到了的为我的辛苦点个赞呗!

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
Simple makefile:Linux C 2022-11-19 02:20:49