1、scanf 控制台输入指令
#define _crt_secure_no_warnings
#include <stdio.h>
int main()
{
int sum = 0;
int num1 =0;
int num2 =0;
scanf("%d%d",&num1,&num2);
sum = num1+num2;
printf("sum = %d\n",sum);
return 0;
}
2、常量
2.1、字面常量 例:
int a = 1;
2.2、const常量,数组演示例子:
#include <stdio.h>
int main()
{
const int n = 1;
int arr[n] = {0};
printf("%d\n",n);
return 0;
}
2.3、#define定义的标识符常量,例:
#include <stdio.h>
#define max 10
int main()
{
int arr[max] = {0};
printf("%d\n",max);
return 0;
}
2.4、枚举常量,例:
#include <stdio.h>
enum sex
{
male,
female,
secret
};
int main()
{
enum sex s = male;
printf("%d\n",s);
return 0;
}
3、字符串
数据在计算机上存储的是2进制
ascii 编码
ascii 码值
“\0”字符串的结束标志
#include <stdio.h>
int main ()
{
char arr1[]="abc";//数组
//"abc"--'a''b''c''\0'--“\0”字符串的结束标志
char arr2[]={'a','b','c','\0'};
//"\0"的值是0
printf("%s\n",arr1);
printf("%s\n",arr2);
return 0;
}
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[] = "abc";
char arr2[] = {'a','b','c'};
printf("%d\n" , strlen(arr1)); //strlen -string length - 计算字符串长度
printf("%d\n" , strlen(arr2));
return 0;
}
4、转义字符 --转变原来的意思 -- 转义字符表
#include <stdio.h>
int main()
{
printf("abc\n"); \n表示换行
return 0;
}
4.1- \t 水平制表符 tab键
#include <stdio.h>
#include <string.h>
int main()
{
printf("c:\tese\32\test.c");
// - \t 水平制表符 tab键
//printf("%c\n",'\'');
//printf("%s\n","abc");
return 0;
}
4.2 -- \ddd --> ddd 表示1~3个八进制的数字。如:\130
例:
#include <stdio.h>
#include <string.h>
int main()
{
printf("%d\n",strlen("c:\tese\32\test.c"));
printf("%c\n",'\32');
// "\32" -32是2个8进制数字 --.>8进制数值只有0-7
// 32作为8进制代表那个十进制数字,作为ascii码值对应的字符
// 32 --> 10进制 26 ->作为ascii码值代表的字符
//32转十进制方法
//3*8^1+2*8^0 = 26
return 0;
}
4.3 --\xdd --> dd 表示2个十六进制数字。如下例
#include<stdio.h>
int main()
{
printf("%c\n",'\x61');
//61转十进制方法
//6*16^1+1*16^0= 97 对应ascii码值 的 "a"
return 0;
}
5、注释符号
-- " /* ,*/ " 缺陷:不能嵌套注释
--"//" 可以注释一行或多行
ctrl+k+c 注释 ctrl+k+u取消注释
6、选择语句 if ,如例:选择学习
#include <stdio.h>
int main()
{
int input = 0;
prin