2022-03-25
继续敲代码,其他的目前没啥特别的感悟,大部分迷惑和不适应,但是!虽然我看不懂,但是我大受震撼,干就完了。
新建项目,选中Visual C++再选中空项目→输入名称→选中位置→确定,在“解决方案资源管理器”中右击源文件→添加→新建项,在弹出窗口中选中C++文件→输入名称:xxxx.c→添加。
在“解决方案资源管理器”(若找不到可在“视图”选项卡打开)里右击项目名称→属性→“链接器”下的“系统”→“子系统”里的下拉箭头→控制台→应用→确定;设置过后运行程序就能看到运行结果。
main()为主函数,是程序的入口,有且仅有一个
C语言的变量要先定义,再使用,从位置来看放在代码块的最前面
#include //标准输入输出文件,全称:standard input outputint main(){ //在这里完成任务 //打印函数为printf //全称为print function printf("hello word!n"); //printf()是库函数,C语言提供的函数,调用需要包含stdio.h文件,即#include return 0;}数据类型:char是字符数据类型,short是短整型,int 是整型,long是长整型,long long更长的整形,float单精度浮点数,double双精度浮点数,long double长双精度浮点数
%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编译器对于函数不安全报错的解决办法:在第一行加上 “#define _CRT_SECURE_NO_WARNINGS 1”这句话即可(不用写双引号)。但每次编写代码都要写有点麻烦,这是精华来了(对于我个人来说觉得比较厉害的),可以找到安装路径下的“newc++file.cpp”文件,我的路径是这个D:Program Files (x86)Microsoft Visual Studio 12.0VCvcprojectitemsnewc++file.cpp;打开这个.cpp文件把上面提到的那行神奇的语句加上就OK了;这样的一通操作下来以后每次编写代码都会在第一行出现这句话,美滋滋。
&取地址符号:把获取的数据放到该变量的地址
3. 标识符常量:#define定义标识符常量
#definde MAX 10int 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”是可以改的
双引号引起来的字符叫做字符串,末尾自动以’'(字符串结束标志)作为结尾,其中字符串结束标志不算作字符串内容,但占用一个字节的存储空间
#include int main(){char arr1[] = "abc";//存放的内容为'a', 'b', 'c','',其中为字符串结束标志char arr2[] = { 'a', 'b', 'c' };//仅存放'a', 'b', 'c' ,没有结束标志printf("%sn", arr1);//打印到就停止了printf("%sn", arr2);//打印完abc后没有结束标志,继续打印随机值直到打印到或0停止 //strlen全称是string length,计算字符串长度的,遇到停止计算,且不算作长度,需引用头文件printf("%dn", strlen(arr1));//结果是3printf("%dn", srelen(arr2));//结果任意值return 0;}运行结果:
对于arr2可以改为:arr2[]={‘a’, ‘b’, ‘c’ ,’’} 或者arr2[]={‘a’, ‘b’, ‘c’ ,0}
+其他字符会被作为转义序列符解释成其他字符,在前面加一个就可以不被解释成其他意思(即把当前屏幕上显示的状态原原本本的打印出来)
int main(){printf("c:test32test.c");return 0;}打印结果:
结果中的t被解释成水平制表符,32被解析成□,这其中又涉及到转义字符的ddd和xdd两类;
dddddd表示1~3个八进制的数字。如:130xdddd表示2个十六进制数字。如:x30例如printf(“%cn”,’32’); 其中32的32是2个八进制数字,32作为八进制代表的那个十进制数字,作为ASCII码值对应的字符,32转为十进制为26,打印26作为ASCII码值代表的字符;因是八进制的数字,所以类似328的数字是错误的,八进制逢八进一,所以不可能出现8
printf(“%cn”,’x61′);同理,61转为十六进制为97,打印ASCII值为97的字符;还需注意,转义字符为一个字符,再次使用strlen函数验证:printf(“%dn”, strlen(“c:test32test.c”));打印结果为13,即长度为13;printf(“%dn”, strlen(“x61”));//打印结果为1即长度为1
上述代码调整后如图:
int main(){printf("c:\test\32\test.c");return 0;}结果就可打印出想要的结果:
1.代码难懂,加文字解释
2.作废代码
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
2014-09-05
PHP中的(++i)前缀自增 和 (i++)后缀自增
2014-09-05
php递归返回值的问题
2014-09-05
常用dos命令及语法
2014-09-27
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
2017-04-12
php 做权限管理
2014-09-05
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
nginx,php日志分割
2014-09-05
解决ThinkPHP在Nginx下无法使用pathin方式的问题
2014-09-05
c语言新手入门代码
2022-03-22
荣耀大天使华为版下载v1.10.52 安卓版
角色扮演 886.2M
下载赛尔号星球大战百度版本下载v5.9 安卓版
动作闯关 582.8M
下载航海王启航指趣版下载v24.0 安卓服
卡牌对战 990.9M
下载想不想修真指趣版下载v3.8.0 安卓最新版本
角色扮演 208.0M
下载梦幻逍遥飞仙篇手游下载v3.0.5 安卓版
角色扮演 187M
下载极品芝麻官齐齐乐客户端下载v3.7 安卓官方版
经营养成 337.3M
下载魔界军团重制版手游下载v1.2.1 安卓版
动作闯关 169.1M
下载奥特曼王者传奇国际服下载v1.14 安卓版
卡牌对战 454M
下载乐高无限小米版下载v1.99.602.27230 安卓版
下载
荣耀大天使手游小米版下载v1.10.52 安卓最新版
下载
梦幻家装手游最新版下载v1.1 安卓版
下载
长安幻世绘oppo版本下载v1.1.14.0 安卓正版
下载
机甲大作战h5最新版下载v701 安卓版
下载
青鸾繁华录4399官方版下载v9.7.4 安卓版
下载
想不想修真起点版本下载v3.8.0 安卓版
下载
零界之痕taptap版下载v1.112452.9886 安卓版
下载