【C语言】学习第一天,也是写博客第一天,希望越来越好

闲话不说,直接发
#define _CRT_SECURE_NO_WARNINGS 1 //放在第一行可以忽略VS编译器的安全报错
//在安装目录下VCProjectltems文件夹中newc++file.cpp文件内添加之后,新建文件就可以自动添加该字段。

#include <stdio.h>
#include <string.h>
//C语言代码从main函数第一行开始的,所以C语言代码要有main函数入口
//printf - 库函数 - 在屏幕上打印信息(使用需要引用头文件)
// 计算机中的单位 - bit 比特位 - byte 字节 = 8bit - kb = 1024byte - mb - gb - tb - pb

//数据类型
/*char 字符型 char 变量名 = ‘a’;
short 短整型
int 整型 不建议int a但是语法成立,建议int a = 0
long 长整形
long long 更长的整型
float 单精度浮点数
double 双精度浮点数

int main() {
printf(“bite\n”);//\n - 打印后换行
printf(“%d\n”,100);//%d - 打印一个整型 - %f float - %lf double - %s char*(字符串) - %c char(单个字符) (格式化参数的数据类型)
printf(“%d\n”, sizeof(char));//sizeof - 关键字 - 操作符 - 计算类型或者变量所占空间的大小 - 计算的单位是字节
printf(“%d\n”,sizeof(int));
printf(“%d\n”,sizeof(short));
printf(“%d\n”,sizeof(long));//C语言标准 sizeof(long) >= sizeof(int)
printf(“%d\n”,sizeof(long long));
printf(“%d\n”,sizeof(float));
printf(“%d\n”,sizeof(double));
return 0;
}
*/

//编译+链接+运行代码的快捷键(Ctrl+f5)

//常量和变量
/*局部变量和全局变量
函数体内定义的是局部变量(当局部变量和全局变量名字冲突时,局部优先,不建议局部变量和全局变量名字写成一样)
函数体外定义的是全局变量

变量的作用域(scope)和生命周期
局部变量的作用域:局部变量所在的局部范围
全局变量的作用域:整个工程 //声明变量 - extern 数据类型 变量名

变量的生命周期:变量的创建和销毁之简的时间段
局部变量的生命周期:进局部范围生命开始,出范围接受
全局变量的生命周期:程序的生命周期

scanf - 输入函数(VS编译器警告原因“scanf不会对放数据的空间进行检测, 可能导致输入的数据空间大于原有的数据空间, 出现报错, 所以scanf不安全”)
scanf_s函数是VS编译提供的,不是C语言标准
int main() {
int a = 0;
int b = 0;
int sum = 0;
printf(“输入a和b的值:”);
scanf(“%d %d”, &a, &b);
sum = a + b;
printf( “sum = %d\n”, sum);
return 0;
}

常量 - C中常量
1.字面常量 例 10;
2.const修饰的常变量 const int a = 10; 此时a = 10不能被修改
3.#define 定义标识符常量 #define MAX 10
4.枚举常量 可以枚举出的常量 枚举常量的默认值是从‘0’开始的 enum枚举类型定义(enum 枚举名 {枚举值表})
enum Sex {
//这种枚举类型的变量的未来可能取值
male = 3,//赋初值
female,secret
};

int main(){
enum Sex s = male;
printf(“%d\n”,male);
printf(“%d\n”,secret);
printf(“%d\n”,female);
return 0;
}
*/

/*字符串
字符串即一串字符,由双引号引起来的一串字符称为字符串字面值,简称字符串.
字符串的结束标志是转义字符\0,计算字符串长度时\0作为结束标志,不算做字符串不进行计算。例如:“axe” 这个字符串在 char arr[] = “axe”;中char的值为4,存储了’a’,‘x’,‘e’,‘\0’四个字节。
int main() {
char arr1[] = “abc”;
char arr2[] = {‘a’,‘b’,‘c’};//当在arr2中添加转义字符’\0’时 打印为abc
printf(“%s\n”,arr1);
printf(“%s\n”,arr2);
int len = strlen(“abc”); printf(“%d\n”, len);
return 0;
}
strlen - 求字符串长度 - string length - 需要引用头文件(#include <string.h>)
*/

/*转义字符
int main(){
printf(“(are you ok??)\n”);printf(“(are you ok??)\n”);//老编译器中"??)“会被转译成”]“,(are you ok].需要连续书写问号时使用。
printf(”%c\n", ‘’‘);//’ - (‘)
printf(“%s\n”,“”“);//” - (“)
printf(“c:\test\a\text.txt\n”);printf(“c:\test\a\text.txt\n”);//\ - (\),\t - Tab(四个空格,水平制表符),\a - 电脑发出警告声
// \b - 退格符,\f - 进纸符,\n 换行,\r - 回车,\v - 垂直制表符
printf(”%c\n", ‘\130’);//八进制130代表十进制88,88在ASCII对应’X’
printf(“%c\n”, ‘\x30’);//十六进制30代表十进制48,同上对应’0’
//\ddd - ddd表示1~3个八进制的数字,\xdd - dd表示两个十六进制数字
printf(“%d\n”, strlen(“c:\test\328\test.c”));//多少个字符?
return 0
}
*/

就直接把源文件里的内容粘上去了,美观简洁之类的事情以后再说吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值